2、pipenv

pipenv

pipenv 是 Python 项目的依赖管理器,与 Node.js 的 npm、Ruby 的 bundler 类似,在协作项目中优势明显,能简化依赖管理

pipenv是Kenneth Reitz在2017年1月发布的Python依赖管理工具,现在由PyPA维护。你可以把它看做是pip和virtualenv的组合体,而它基于的Pipfile则用来替代旧的依赖记录方式(requirements.txt),pipenv 在易用性上要简单很多,同时增加了 lock 文件,能更好的锁定版本。如果没有特殊要求可以 pipenv 直接使用 lock 的版本,开发又可以小步迭代,实现依赖的稳步升级。

安装

pip install pipenv

输入命令pipenv --version来查看是否安装成功,如果安装成功则会显示当前模块的版本编号

更改pipenv的虚拟环境存放目录

但是默认情况下Pipenv会统一管理所有的虚拟环境,默认路径如下

设置方式如下:

常用命令

Pipfile文件

[[source]]
url = "https://pypi.tuna.tsinghua.edu.cn/simple"
verify_ssl = true
name = "pypi"
 
[packages]
requests = "*"
pyyaml = "*"
Django = "*"
 
[dev-packages]
pytest = "*"
 
[requires]
python_version = "3.7"
 
[scripts]
django = "python manage.py runserver 0.0.0.0:8080"

Pipfile 文件可以复制到其他项目内,通过执行pipenv install命令, 根据这个 Pipfile 文件生成虚拟环境和依赖包的安装。

Pipfile.lock文件

通过hash算法将包的名称和版本,及依赖关系生成哈希值,保证包的完整性,除修改镜像源,非必要情况不对该文件进行修改。