Pipenv - Python 虚拟环境管理器
Pipenv
- Pyhton 官方推荐的包管理工具。
它与 NodeJS 的 NPM 包管理器和 PHP 的 Composer 等类似,通过引入 Pipfile
和 Pipfile.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",
}