Fork me on GitHub
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