虛擬環境至關於一個抽屜,在這個抽屜中安裝的任何軟件包都不會影響到其餘抽屜。而且在項目中,我能夠指定這個項目的虛擬環境來配合個人項目。好比咱們如今有一個項目是基於Django 1.10.x版本,又有一個項目是基於Django 0.9.x的版本,那麼這時候就能夠建立兩個虛擬環境,在這兩個虛擬環境中分別安裝Django 1.10.x和Django 0.9.x來適配咱們的項目。html
virtualenv是用來建立虛擬環境的軟件工具,咱們能夠經過pip或者pip3來安裝:python
pip install virtualenv pip3 install virtualenv
建立虛擬環境很是簡單,經過如下命令就能夠建立了:windows
virtualenv [虛擬環境的名字]
若是你當前的Python3/Scripts的查找路徑在Python2/Scripts的前面,那麼將會使用python3做爲這個虛擬環境的解釋器。
若是python2/Scripts在python3/Scripts前面,那麼將會使用Python2來做爲這個虛擬環境的解釋器。app
虛擬環境建立好了之後,那麼能夠進入到這個虛擬環境中,而後安裝一些第三方包,進入虛擬環境在不一樣的操做系統中有不一樣的方式,通常分爲兩種,第一種是Windows,第二種是*nix:ide
進入到虛擬環境的Scripts文件夾中,而後執行activate。工具
source /path/to/virtualenv/bin/activate
一旦你進入到了這個虛擬環境中,你安裝包,卸載包都是在這個虛擬環境中,不會影響到外面的環境。ui
退出虛擬環境很簡單,經過一個命令就能夠完成:操作系統
deactivate
在電腦的環境變量中,通常是不會去更改一些環境變量的順序的。
也就是說好比你的Python2/Scripts在Python3/Scripts的前面,那麼你不會常常去更改他們的位置。
可是這時候我確實是想在建立虛擬環境的時候用Python3這個版本,這時候能夠經過-p參數來指定具體的Python解釋器:code
virtualenv -p C:\Python36\python.exe [virutalenv name]
virtualenvwrapper這個軟件包可讓咱們管理虛擬環境變得更加簡單。
不用再跑到某個目錄下經過virtualenv來建立虛擬環境,而且激活的時候也要跑到具體的目錄下去激活。htm
pip install virtualenvwrapper
pip install virtualenvwrapper-win
mkvirtualenv my_env
那麼會在你當前用戶下建立一個Env的文件夾,而後將這個虛擬環境安裝到這個目錄下。
若是你電腦中安裝了python2和python3,而且兩個版本中都安裝了virtualenvwrapper,那麼將會使用環境變量中第一個出現的Python版原本做爲這個虛擬環境的Python解釋器。
workon my_env
deactivate
rmvirtualenv my_env
lsvirtualenv
cd virtualenv
在個人電腦->右鍵->屬性->高級系統設置->環境變量->系統變量中添加一個參數WORKON_HOME,將這個參數的值設置爲你須要的路徑。
在使用mkvirtualenv的時候,能夠指定--python的參數來指定具體的python路徑:
mkvirtualenv --python==C:\Python36\python.exe hy_env
參考:http://pythonguidecn.readthedocs.io/zh/latest/dev/virtualenvs.html