Pipenv - Pyhton 官方推荐的包管理工具。

它与 NodeJS 的 NPM 包管理器和 PHP 的 Composer 等类似,通过引入 PipfilePipfile.lock 文件实现自动化的虚拟环境和包管理功能。

安装 pipenv

$ pip install --user pipenv

初始化

创建项目目录

~ $ mkdir myproject

初始化项目环境

~/myproject $ pipenv --python 3

使用

安装 flask

~/myproject $ pipenv install flask

打开项目 shell

~/myproject $ pipenv shell
Spawning environment shell (/bin/bash). Use 'exit' to leave.
. /home/herald/.local/share/virtualenvs/flask-8qJQz5-b/bin/activate
~/myproject $ . /home/herald/.local/share/virtualenvs/flask-8qJQz5-b/bin/activate

查看 flask 版本信息

~/myproject $ flask --version
Flask 1.0.2
Python 3.5.2 (default, Nov 23 2017, 16:37:01) 
[GCC 5.4.0 20160609]

查看 pipfile

$ cat Pipfile
[[source]]
url = "https://pypi.org/simple"
verify_ssl = true
name = "pypi"

[dev-packages]

[packages]
flask = "*"

[requires]
python_version = "3.5"

虚拟环境路径

VS Code 必须配置项目的虚拟环境路径,代码提示才能正确工作。可以使用 --venv 参数打印路径

~$ pipenv --venv
/home/herald/.local/share/virtualenvs/python-cb8yRBrT

在 VS Code 项目配置:

{
    "python.pythonPath": "/home/herald/.local/share/virtualenvs/python-cb8yRBrT/bin/python3",
}

相关网站