Python 虛擬環境的使用


  引言

  我們在開發django項目時,都需要搭建python的開發環境,如果項目越來越多的話,並且每個項目使用的庫版本不一樣,這樣需要給每個項目綁定一個單獨的環境來使用,比如django有很多個版本,1.0和2.0。我們就需要使用虛擬環境來解決這個問題。

  虛擬環境的原理介紹

  我們在本機安裝python環境后,這個環境稱為真實環境。真實環境就相當於一棟樓房,我們給樓房分配了很多戶,每戶就相當於一個虛擬環境,在每戶里安裝各種軟件包,並且在項目中指定使用哪一戶(虛擬環境)。這樣的話,每個環境是獨立,不受其他項目所使用的環境影響。

  安裝virtualenv:

  virtualenv是用來創建虛擬環境的軟件工具,我們可以通過pip或者pip3來安裝:

pip install virtualenv
pip3 install virtualenv

  創建虛擬環境:

  創建虛擬環境非常簡單,通過以下命令就可以創建了:

 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解釋器:

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

  

  經過上面的一些安裝和使用,你會發現步驟很多,並且如果虛擬環境很多的話,會東一個,西一個,不便於管理,現在介紹一個虛擬環境管理神器——virtualenvwrapper

  VirtualenvWrapper虛擬環境管理

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

  安裝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,和大家一起學習成長~

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM