virtualenv的使用(MacOS)
1.使得不同应用开发环境相互独立
2.环境升级不影响其它应用,也不会影响全局的python环境
3.它可以防止系统中出现包管理混乱和版本的冲突
安装
pip3 install virtualenv
创建虚拟环境
先打开要创建虚拟环境的目录下的命令行,键入如下命令:
>>>virtualenv XXX(虚拟环境的名称)

以下是虚拟环境所在文件夹的目录

激活与退出
然后我们通过cd命令进入这个目录中的bin文件夹(window环境中是Scripts目录),里面有个activate文件(windows下是activate.bat),执行以下命令则可进入该虚拟环境:
>>>source activate (windows下则直接执行activate.bat文件即可)
此时可以执行以下命令来查看该虚拟环境已经安装来哪些库
>>>pip list

执行以下命令则退出该虚拟环境:
>>>deactivate

安装virtualenvwrapper
Virtualenvwrapper是virtualenv的扩展包,可以方便的新增、删除、复制、切换虚拟环境。
可以在虚拟环境外执行以下命令进行安装
>>>pip3 install virtualenvwrapper (windows请将virtualenvwrapper换成virtualenvwrapper-win)

首先,我们创建一个文件夹用于存放所有的虚拟环境,然后进入:
>>>mkdir ~/virtualenv_all('文件夹名可自行命名')
配置环境变量
可以先用find命令查找.bash_profile文件所在路径,用vim编译器打开
>>>vim /Users/mc/.bash_profile('.bash_profile文件所在路径')
然后在这个文件里添加三行命令:
export WORKON_HOME=~/virtualenv_all('文件夹名可自行命名')
export VIRTUALENVWRAPPER_PYTHON=/Library/Frameworks/Python.framework/Versions/3.5/bin/python3(你安装virtualenvwrapper的python版本打开环境的命令所在路径)
source /Library/Frameworks/Python.framework/Versions/3.5/bin/virtualenvwrapper.sh(这里填你自己的virtualenvwrapper.sh)所在路径。

保存退出即可,注意,这三行命令的顺序不可更改
##########################################我是分割线############################################
windows环境下所有虚拟环境都默认放在C:/Usrs/Administrator/Envs目录下,在以上虚拟环境的scripts目录下运行以下命令则可以将该虚拟环境也放到Envs目录下
>>>mkvirtualenv XXX('目录名')
#########################################我是分割线############################################
然后运行以下命令,就会显示安装在virtualenv_all虚拟环境总文件夹中的所有虚拟环境
而且可以通过以下命令切换所在的虚拟环境
>>>workon XXX(虚拟环境文件夹名)
也可以通过以下命令删除虚拟环境
>>>rmvirtualenv XXX(虚拟环境文件夹名)
通过以下命令创建新的虚拟环境会自动放置到主文件夹内
>>>mkvirtualenv XXX(虚拟环境文件夹名)
>>>mkvirtualenv --python=(指定python版本的路径)XXX(虚拟环境文件夹名) #安装对应版本的python