在学习python的时候,发现容易存在一些依赖问题,通过查询然后发现了pipenv这一款虚拟环境管理工具
正确使用pipenv可以精确限制依赖的版本,在我们把项目完成后,其他人员可以通过这个工具安装项目依赖,能避免很多麻烦。
下面记录一下pipenv的基本用法,需要了解更多可以查看pipenv文档
使用举例
-
安装
pip install pipenv
-
创建虚拟环境
进入该项目文件夹,使用下面命令创建
初始化一个python3的环境
>>> pipenv --three
-
进入/退出环境
进入环境
>>> pipenv shell
退出环境
>>> exit
-
Pipfile
创建虚拟环境后,可以看到项目内多个一个Pipfile文件
[[source]]
name = "pypi"
url = "https://pypi.org/simple"
verify_ssl = true
[dev-packages]
[packages]
[requires]
python_version = "3.7"
这个文件记录了项目依赖的包
-
安装/更新/卸载 依赖
操作前需进入虚拟环境
>>> pipenv shell
>>> pipenv install flask
>>> pipenv update flask
>>> pipenv uninstall flask
此时Pipefile 和 Pipefile.lock 都会按照操作进行自动更新
Pipefile
[[source]]
name = "pypi"
url = "https://pypi.org/simple"
verify_ssl = true
[dev-packages]
[packages]
flask = "*"
[requires]
python_version = "3.7"
Pipefile.lock
{
...
"flask": {
"hashes": [
"sha256:2271c0070dbcb5275fad4a82e29f23ab92682dc45f9dfbc22c02ba9b9322ce48",
"sha256:a080b744b7e345ccfcbc77954861cb05b3c63786e93f2b3875e0913d44b43f05"
],
"index": "pypi",
"version": "==1.0.2"
},
...
在别的人员运行你的项目时,只需要通过下面的命令就可以安装所有Pipefile中的依赖
>>> pipenv install --dev
其他
学习python中使用的工具是pycharm,可以通过
>>> pipenv --venv
命令查看虚拟环境的地址,在pycharm工具内的Preferences->Project:项目名->Project Interpreter 内选择该虚拟地址。