Python 虛擬環境的使用

  引言

  咱們在開發django項目時,都須要搭建python的開發環境,若是項目愈來愈多的話,而且每一個項目使用的庫版本不同,這樣須要給每一個項目綁定一個單獨的環境來使用,好比django有不少個版本,1.0和2.0。咱們就須要使用虛擬環境來解決這個問題。python

  虛擬環境的原理介紹

  咱們在本機安裝python環境後,這個環境稱爲真實環境。真實環境就至關於一棟樓房,咱們給樓房分配了不少戶,每戶就至關於一個虛擬環境,在每戶裏安裝各類軟件包,而且在項目中指定使用哪一戶(虛擬環境)。這樣的話,每一個環境是獨立,不受其餘項目所使用的環境影響。django

  安裝virtualenv:

  virtualenv是用來建立虛擬環境的軟件工具,咱們能夠經過pip或者pip3來安裝:windows

pip install virtualenv
pip3 install virtualenv

  建立虛擬環境:

  建立虛擬環境很是簡單,經過如下命令就能夠建立了:app

 virtualenv [虛擬環境的名字]

  若是你當前的Python3/Scripts的查找路徑在Python2/Scripts的前面,那麼將會使用python3做爲這個虛擬環境的解釋器。若是python2/Scriptspython3/Scripts前面,那麼將會使用Python2來做爲這個虛擬環境的解釋器。工具

  進入環境:

  虛擬環境建立好了之後,那麼能夠進入到這個虛擬環境中,而後安裝一些第三方包,進入虛擬環境在不一樣的操做系統中有不一樣的方式,通常分爲兩種,第一種是Windows,第二種是*nix學習

1.windows進入虛擬環境:進入到虛擬環境的Scripts文件夾中,而後執行activate。
2.*nix進入虛擬環境:source /path/to/virtualenv/bin/activate
一旦你進入到了這個虛擬環境中,你安裝包,卸載包都是在這個虛擬環境中,不會影響到外面的環境。

  退出虛擬環境:

  退出虛擬環境很簡單,經過一個命令就能夠完成:deactivate測試

  建立虛擬環境的時候指定Python解釋器:

  在電腦的環境變量中,通常是不會去更改一些環境變量的順序的。也就是說好比你的Python2/ScriptsPython3/Scripts的前面,那麼你不會常常去更改他們的位置。可是這時候我確實是想在建立虛擬環境的時候用Python3這個版本,這時候能夠經過-p參數來指定具體的Python解釋器:spa

    virtualenv -p C:\Python36\python.exe [virutalenv name]

  

  通過上面的一些安裝和使用,你會發現步驟不少,而且若是虛擬環境不少的話,會東一個,西一個,不便於管理,如今介紹一個虛擬環境管理神器——virtualenvwrapper操作系統

  VirtualenvWrapper虛擬環境管理

  virtualenvwrapper這個軟件包可讓咱們管理虛擬環境變得更加簡單。不用再跑到某個目錄下經過virtualenv來建立虛擬環境,而且激活的時候也要跑到具體的目錄下去激活。3d

  安裝virtualenvwrapper

1.*nix:pip install virtualenvwrapper。
2.windows:pip install virtualenvwrapper-win。

  virtualenvwrapper基本使用:

  1.建立虛擬環境:

mkvirtualenv my_env

  那麼會在你當前用戶下建立一個Env的文件夾,而後將這個虛擬環境安裝到這個目錄下。若是你電腦中安裝了python2python3,而且兩個版本中都安裝了virtualenvwrapper,那麼將會使用環境變量中第一個出現的Python版原本做爲這個虛擬環境的Python解釋器。

  2.切換到某個虛擬環境:

workon my_env

  3.退出當前虛擬環境:

deactivate

  4.刪除某個虛擬環境:

rmvirtualenv my_env

  5.列出全部虛擬環境:

lsvirtualenv

  6.進入到虛擬環境所在的目錄:

cdvirtualenv

  修改mkvirtualenv的默認路徑:

在個人電腦->右鍵->屬性->高級系統設置->環境變量->系統變量中添加一個參數WORKON_HOME,將這個參數的值設置爲你須要的路徑。

  建立虛擬環境的時候指定Python版本:

在使用mkvirtualenv的時候,能夠指定--python的參數來指定具體的python路徑:

mkvirtualenv --python==C:\Python36\python.exe hy_env

  實例演示

  1.我這裏不想使用默認路徑,因此配置一個指定的WORKON_HOME路徑,在配置環境變量時,先新建一個文件夾python_all_virtualenv:

 

  2.而後cmd,打開命令窗口,輸入命令:

mkvirtualenv --python==D:\python3\python3.exe test_env

  建立後會自動的進入虛擬環境。細心的人看到我上面是有個錯誤,說:python.exe不是內部命令,這是因爲python下面沒有python.exe這個程序,個人是python3.exe,上加就行。

  再運行一次,沒有那個錯誤了。

 

  3.進入文件夾查看虛擬環境:

 

這是我建的三個虛擬環境。那就測試一下:

 

如今虛擬環境是有了,那麼如何用到實際項目中去呢?下面我介紹一下pycharm結合虛擬環境使用。

  Pycharm虛擬環境使用

  1.打開IDE,建立新項目,選擇以前建立的虛擬環境:

 

 

 

 

  測試一下:

 

 

  以上就是虛擬環境的使用,若是對你有幫忙或有任何問題,請留言。另外小編建立了一個測試開發交流羣,歡迎愛學習的小夥伴加入。qq羣:696400122,和你們一塊兒學習成長~

相關文章
相關標籤/搜索