pipenv:更易用的python包管理工具

简介: pipenv:更易用的python包管理工具

pipenv是基于pip的Python包管理工具,它和pip的用法非常相似,可以看作pip的加强版,它的出现解决了旧的pip+virtualenv+requirements.txt的工作方式的弊端。具体来说,它是pip、Pipfile和Virtualenv的结合体,它让包安装、包依赖管理和虚拟环境管理更加方便,使用它可以实现高效的Python项目开发工作流。

常见的包管理工具有以下两种,默认这些包是全局安装

  • eazy_instal
  • pip

常用pip命令

  • pip install
  • pip uninstall
  • pip list

虚拟环境管理

  • virtualenv
  • pipenv


2.安装pipenv


pip install pipenv



image.png


备注:如果你不想全局安装,可以添加--user选项执行用户安装(即pip install--userpipenv),并手动将用户基础二进制目录添加到PATH环境变量中,具体可参考https://docs.pipenv.org/install/#installing-pipenv

如果下载满,可以使用以下镜像源:

pypi.tuna.tsinghua.edu.cn/simple


3.初始化语言环境


事先创建一个项目文件夹,进入该文件夹中

pipenv  --three 会使用当前系统的Python3创建虚拟环境

pipenv  --two 会使用当前系统的Python2创建虚拟环境

pipenv --three


image.png


4.初始化项目环境


pipenv install


5.进入编程环境



pipenv shell


6.退出编程环境


exit


7.给该虚拟环境安装软件包


  • 直接在当前目录下安装
pipenv install request
# 查看Pipfile可以看到相应的信息
cat Pipfile
  • 进入虚拟环境后,在虚拟环境中安装

这种方式安装的包,无法在Pipfile中记录追踪,所以不要用这种方式安装包。


8.删除虚拟环境


pipenv --rm


9.更新pip安装源


如果在安装模块时很慢,可以更新为国内源,如:

Pipfile文件中[source]下面url属性,比如修改成:url = "https://pypi.tuna.tsinghua.edu.cn/simple"


10.集成开发环境


从pycharm打开我们创建的好的环境,在settings-Project:demo会自动读取到配置好的虚拟环境,如果没有可以自定义到目录下指定虚拟环境下的解释器。


微信图片_20220520171151.jpg

微信图片_20220520171155.jpg




如果出现有如下问题:


image.png


这是由于系统策略导致,以管理员身份运行,查看当前策略:

get-executionpolicy

image.png


解决问题,可以直接在pycharm中的终端执行:

Set-ExecutionPolicy -Scope CurrentUser RemoteSigned

执行完成后再次打开Terminal,发现已经正常使用虚拟环境了。

微信图片_20220520171326.jpg


11.更改虚拟环境到项目路径下


默认情况下,Pipenv会统一管理所有虚拟环境。在Windows系统中,虚拟环境文件夹会在C:\Users\Administrator.virtualenvs\目录下创建,而Linux或mac OS会在~/.local/share/virtualenvs/目录下创建。如果你想在项目目录内创建虚拟环境文件夹,可以设置环境变量PIPENV_VENV_IN_PROJECT,这时名为.venv的虚拟环境文件夹将在项目根目录被创建。虚拟环境文件夹的目录名称的形式为“当前项目目录名+一串随机字符”,比如helloflask-5Pa0Zf Zw。

set PIPENV_VENV_IN_PROJECT=1


微信图片_20220520171309.jpg


但有些情况下,并不需要这个功能,通过以下命令去掉

set PIPENV_VENV_IN_PROJECT=


12.查看依赖


pipenv graph

微信图片_20220520171249.jpg

相关文章
|
2月前
|
JSON 监控 BI
拼多多批量下单工具,拼多多买家批量下单软件,低价下单python框架分享
使用Selenium实现自动化操作流程多线程订单处理提升效率
|
22天前
|
程序员 测试技术 开发者
Python装饰器:简化代码的强大工具
Python装饰器:简化代码的强大工具
147 92
|
2月前
|
数据安全/隐私保护 Python
微信群成员导出工具, 微信群成员导出软件, 微信群管理工具软件【python】
这个工具提供了完整的微信群成员导出功能,包括登录微信、获取群列表、导出成员信息到Excel等功能
|
25天前
|
数据处理 开发工具 开发者
requirement.txt 管理python包依赖
在 Python 项目中,`requirements.txt` 用于记录依赖库及其版本,便于环境复现。本文介绍了多种生成该文件的方法:基础方法使用 `pip freeze`,进阶方法使用 `pipreqs`,专业方法使用 `poetry` 或 `pipenv`,以及手动维护方式。每种方法适用不同场景,涵盖从简单导出到复杂依赖管理,并提供常见问题的解决方案,帮助开发者高效生成精准的依赖列表,确保项目环境一致性。
249 4
|
25天前
|
人工智能 自然语言处理 安全
Python构建MCP服务器:从工具封装到AI集成的全流程实践
MCP协议为AI提供标准化工具调用接口,助力模型高效操作现实世界。
292 1
|
1月前
|
API 数据安全/隐私保护 Python
拼多多批量上架软件, 电商一键上货发布工具,python电商框架分享
多线程批量上传架构,支持并发处理商品数据 完整的拼多多API签名和token管理机制
|
1月前
|
安全 API 数据安全/隐私保护
|
1月前
|
Java API 数据安全/隐私保护
淘宝一键上货发布软件,淘宝批量发布上架工具, 淘宝批量上架脚本【python】
这个Python脚本实现了以下功能: 完整的淘宝API调用封装
|
1月前
|
机器人 数据安全/隐私保护 Python
淘宝批量发货发布工具, 淘宝批量上传商品软件, 淘宝批量上架软件【python】
使用Selenium实现自动化操作淘宝卖家后台 支持三种核心功能
|
1月前
|
Linux 数据安全/隐私保护 Python
一键修改电脑机器码, 软件机器码一键修改工具, 机器码重置工具【python】
该工具实现了完整的机器码生成、加密、验证功能 使用系统硬件信息生成唯一机器码

热门文章

最新文章

推荐镜像

更多