前言

写代码时,不同项目之间依赖的包版本可能不一致,最近想重写部门的工作小站,但是目前已经在稳定运行了。我既想加一些新的功能,又不想破换原有的稳定环境。这就需要为当前的项目创建一个虚拟环境,让项目拥有一套独立的python环境。

pipenv就是这样一个方便的工具。

安装方法

安装pipenv:

pip install pipenv

安装虚拟环境:

pipenv install
# 默认使用系统默认的python版本,如果需要指定版本,则使用如下命令:
pipenv install --python +版本号

运行后目录下会生成PipfilePipfile.lock文件。
Pipfile文件用于保存项目信息,可以复制到其他项目中执行pipenv install指令还原虚拟环境。
Pipfile.lock文件的用途是确保文件的完整性。

常用指令

pipenv shell

启动当前目录下的虚拟环境,如果当前目录下无虚拟环境则会在当前目录下自动创建虚拟环境。

pipenv install

安装依赖模块到虚拟环境中,卸载使用pipenv uninstall 指令。

使用--dev 参数,安装仅在开发郭过程中使用的包。

pipenv graph

查看当前环境下的所有依赖。

pipenv lock -r > requirements.txt

将依赖导出为requirements.txt文件

pipenv install -r requirements.txt

通过requirements.txt安装模块。

VSCode配置虚拟环境

配置好pipenv后,在终端中输入pipenv --venv 查看虚拟环境的位置:

> pipenv --venv
C:\Users\vaifix\.virtualenvs\dailywork2.0-SyTSFMg3

打开VSCode的settings.json 文件,添加:

"python.venvPath": "C:\\Users\\vaifix\\.virtualenvs"

重启VSCode后在右下角点击python版本即可切换至虚拟环境。