引言
我們在開發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/Scripts
在python3/Scripts
前面,那么將會使用Python2
來作為這個虛擬環境的解釋器。
進入環境:
虛擬環境創建好了以后,那么可以進入到這個虛擬環境中,然后安裝一些第三方包,進入虛擬環境在不同的操作系統中有不同的方式,一般分為兩種,第一種是Windows
,第二種是*nix
:
1.windows進入虛擬環境:進入到虛擬環境的Scripts文件夾中,然后執行activate。 2.*nix進入虛擬環境:source /path/to/virtualenv/bin/activate 一旦你進入到了這個虛擬環境中,你安裝包,卸載包都是在這個虛擬環境中,不會影響到外面的環境。
退出虛擬環境:
退出虛擬環境很簡單,通過一個命令就可以完成:deactivate
。
創建虛擬環境的時候指定Python
解釋器:
在電腦的環境變量中,一般是不會去更改一些環境變量的順序的。也就是說比如你的Python2/Scripts
在Python3/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
的文件夾,然后將這個虛擬環境安裝到這個目錄下。如果你電腦中安裝了python2
和python3
,並且兩個版本中都安裝了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,和大家一起學習成長~