1、安装virtualenv和virtualenvwrapper
前提:已经创建了pip软链接
sudo pip install virtualenv
sudo pip install virtualenvwrapper
或
sudo pip3 install virtualenv
sudo pip3 install virtualenvwrapper
2、设置环境变量
(1)创建目录用来存放虚拟环境
mkdir $HOME/.virtualenvs
通过下面的语句找到virtualenvwrapper.sh的路径,我的路径是:/usr/local/python3/bin/virtualenvwrapper.sh
find / -name virtualenvwrapper.sh
(2)配置环境变量,通过 vi ~/.bashrc 进入 .bashrc 文件中定义virtualenvwrapper路径,添加下面两行即可:
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/python3/bin/virtualenvwrapper.sh
(3)运行:
source ~/.bashrc
3、虚拟环境的创建、进入、退出、删除
(1)当你需要使用Python2开发项目时,建立一个Python2的虚拟环境(py27是虚拟环境名称):
mkvirtualenv -p /usr/bin/python2.7 py27
当你需要Python3开发时:
mkvirtualenv -p /usr/bin/python3.7 py37
或
mkvirtualenv -p python3 py37
使用上述创建环境变量的语句报错:

那就得为虚拟环境创建一个软链接啦!!!
sudo ln -s /usr/local/python3/bin/virtualenv /usr/bin/virtualenv
(2)切换不同的虚拟环境:
workon py27 # 进入Python2环境
workon py37 # 进入Python3环境
不仅可以自由切换python2和python3,同一个版本下还可以配置不同的依赖,pip不同的包,来适应不同项目的需求。
(3)你可以在进入虚拟环境的同时切换到项目目录,只需要进入对应的虚拟环境通过编辑 $VIRTUAL_ENV/bin/postactivate 这个文件即可:
vim $VIRTUAL_ENV/bin/postactivate
在文件中添加切换目录的命令:
cd /path/to/your/project
(4)退出虚拟环境
deactivate
(5)列出所有的虚拟环境
lsvirtualenv -b
(6)删除虚拟环境 (其中py27是虚拟环境名称):
rmvirtualenv py27
(7)复制虚拟环境, 把复制xxx1到xxx2
cpvirtualenv xxx1 xxx2
(8)进入虚拟环境所在的目录
cdvirtualenv
|