Python学习笔记(pipenv虚拟环境)

在学习python的时候,发现容易存在一些依赖问题,通过查询然后发现了pipenv这一款虚拟环境管理工具
正确使用pipenv可以精确限制依赖的版本,在我们把项目完成后,其他人员可以通过这个工具安装项目依赖,能避免很多麻烦。
下面记录一下pipenv的基本用法,需要了解更多可以查看pipenv文档

使用举例

  • 安装
pip install pipenv

  • 创建虚拟环境
【Python学习笔记(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 内选择该虚拟地址。

    推荐阅读