一、安装虚拟环境 virtualenv
-
安装 virtualenv
sudo pip3 install virtualenv (pip安装在python2,pip3安装在python3中)
如果报错类似于 The directory ‘xx‘ or its parent directory is not owned by the current user and the cache has been disabled. .... , 可尝试 sudo -H pip3 install virtualenv -
创建环境
例:mkdir ~/py_envs # 在用户目录下创建了一个统一管理虚拟环境的目录
cd ~/py_envs # 跳进这个目录
virtualenv env_workspace1 # 创建一个虚拟工作空间 -
激活环境
-
cd env_workspace1 # 进入虚拟环境
-
source bin/activate # 激活虚拟环境
-
这个时候命令行前就会有虚拟环境标识 (env_workspace1) xxxdeMacBook-Air:env_workspace1 xxx$
-
-
使用环境(注意!不要加sudo,否则会安装到系统环境中,没有安装到虚拟环境中)
pip3 install xxx -
退出环境
在虚拟环境下执行 : deactivate -
删除环境 (需要在退出环境之后执行操作)
$ rmvirtualenv 环境名 -
下次使用
重复以上第3、4步骤,需要跳入激活
二、 安装虚拟环境管理包 virtualenvwrapper
-
通过 pip/pip3 安装(默认安装在/usr/local/bin 路径下)
在根目录下执行 : sudo pip3 install virtualenvwrapper
-
配置 wrapper 运行的环境
mkdir ~/env_workspaces # 在用户目录下创建统一存放虚拟环境的目录
vim ~/.bash_profile # 编辑此文件
# 在下一行输入export WORKON_HOME=~/env_workspaces # 加入自己设定的所有虚拟环境的工作空间
source /usr/local/bin/virtualenvwrapper.sh # 添加要激活的文件路径
export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python # 设置默认的python版本 -
激活 virtualenvwrapper 文件
source ~/.bash_profile
注:若激活不成功,提示: -bash: /usr/local/bin/virtualenvwrapper.sh: No such file or directory, 则检查写的目录。
之前说过 wrapper 默认安装在 /usr/local/bin 路径下,我们可以通过 which virtualenvwrapper.sh 和 which python3 来检查写的目录是否正确。
-
通过 wrapper 创建虚拟环境空间
mkvirtualenv py_db # 在虚拟环境目录 env_workspaces 下创建了 py_db 这个虚拟环境并自动进入
-
其他方法:
删除环境:rmvirtual xxx
切换环境:workon xxx
退出环境:deactivate
列出所有环境:lsvirtualenv -b
- 下次再使用,重复以上第3步骤,激活,就可以切换到你想工作的工作空间