pipenv主要有以下特性:
pipenv集成了pip,virtualenv两者的功能,且完善了两者的一些缺陷。
pipenv会在项目目录下创建 Pipfile 、 Pipfile.lock 文件,管理包之间的依赖关系。
virtualenv需要将虚拟环境依赖包的导出为requirements.txt, 一旦依赖包变动,就要重新导出,现在Pipfile和Pipfile.lock文件可以节省这些步骤,更方便地管理,查看依赖关系是十分方便。
各个地方使用了哈希校验,无论安装还是卸载包都十分安全,且会自动公开安全漏洞。。
通过加载 .env文件简化开发工作流程。
便于docker容器化管理,Pipfile文件支持生成 requirements文件,便于项目代码docker化管理,另外,pipfile还支持v–dev环境,可以在调试阶段安装许多调试工具等,而不影响生产环境的环境。
无需激活虚拟环境执行代码,只要有pipfile文件即可使用虚拟环境的依赖包执行python脚本,如:通过执行命令 pipenv run python xx.py。
支持Python2 和 Python3,在各个平台的命令都是一样的。
pip install pipenv
查看帮助指令:
pipenv --help
创建文件夹进入后创建虚拟环境
mkdir my
cd my
pipenv --python 3.9
windows指定python版本
pipenv install --two # 需要确保系统中存在python2版本
pipenv install --three # 需要确保系统中有python3版本
记着把虚拟环境的地址记下来
而虚拟环境创建的目录,则是位于C盘下,进入C:\Users\bobo\.virtualenvs
目录下,可以发现目录下新增了一个 Pro1-sCuF4Q6F
,该文件夹中的内容则是F盘 Project
目录下Pro1
项目对应的虚拟环境
创建好后会生成Pipfile
、 Pipfile.lock
文件
Pipfile文件: 用于保存项目的python版本、依赖包等相关信息 。
[[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"
pipenv一些常用命令:
删除虚拟环境
pipenv --rm
pipenv
还可以通过requirements.txt
文件 安装依赖包
pipenv install -r requirement.txt