Python虚拟环境搭建(VirtualEnv/Pipenv)
16 April 2018
Python版本众多,在开发中经常需要使用不同版本的Python,不同项目也可能会使用不同版本的第三方库,这是我们就需要搭建多个Python虚拟环境。
目录:
1. 安装
pip insall virtualenv
2. 使用
2.1 创建虚拟环境
执行virtualenv 环境名
即可, 如virtualenv django
2.2 激活虚拟环境
执行source ${PATH}/bin/activate
,${PATH}为虚拟环境根目录
2.3 退出虚拟环境
执行deactivate
,如果想要删除虚拟环境,只需删除虚拟环境目录即可。
3. 示例
~ > virtualenv django
~ > cd django
~ > tree -L 2
.
├── bin
│ ├── activate
│ ├── activate.csh
│ ├── activate.fish
│ ├── activate_this.py
│ ├── django-admin
│ ├── django-admin.py
│ ├── django-admin.pyc
│ ├── easy_install
│ ├── easy_install-2.7
│ ├── pip
│ ├── pip2
│ ├── pip2.7
│ ├── python -> python2.7
│ ├── python-config
│ ├── python2 -> python2.7
│ ├── python2.7
│ └── wheel
├── include
│ └── python2.7 -> /usr/local/Cellar/python/2.7.14_1/Frameworks/Python.framework/Versions/2.7/include/python2.7
├── lib
│ └── python2.7
└── pip-selfcheck.json
5 directories, 18 files
~ django > source ./bin/activate
django ~ django > pip install django
Collecting django
Downloading Django-1.11.12-py2.py3-none-any.whl (6.9MB)
100% |████████████████████████████████| 7.0MB 2.1MB/s
Collecting pytz (from django)
Downloading pytz-2018.4-py2.py3-none-any.whl (510kB)
100% |████████████████████████████████| 512kB 2.6MB/s
Installing collected packages: pytz, django
Successfully installed django-1.11.12 pytz-2018.4
django ~ django > deactivate
~ django >
4. Pipenv
Pipenv用于简化VirtualEnv操作,使Python虚拟环境更加方便。Pipenv为官方推荐工具,是一个旨在将最好的包管理器(bundler, composer, npm, cargo, yarn, etc.)带到Python世界的工具。
# 安装
pip3 install pipenv
# 安装pip包
cd myProject
pipenv install html2text
# 激活当前环境
pipenv shell
# 运行处在当前环境下的项目
# pipenv run python3 dhtml2text.py
更多使用方法可查看pipenv.org。