首頁 > 軟體

Windows環境下使用virtualenv對Python進行多版本隔離

2020-06-16 17:11:39

最近在用Python做一個文字的情感分析的專案,用到tensorflow,需要用Python3的版本,之前因為《機器學習實戰》那本書的緣故,用的是Python2.7.所以目前的情況是要兩個版本共存,之前看到身邊有人為了解決這個問題,居然裝了兩款軟體,pycharm用來做Python2.7的開發,另一款用來做Python3.6的開發,估計一定是不知道Python的虛擬環境工具virtualenv.本文就來講述一下這個工具是怎麼用的,同時也講一下,如何在pycharm中使用virtualenv。

機器學習實戰 PDF超清晰中文+英文版+隨書原始碼  下載見  http://www.linuxidc.com/Linux/2017-06/145170.htm

1. virtualenv的安裝

virtualenv的安裝和其它python上的軟體安裝一樣,有兩種方法,pip 和setup方法安裝。

值得注意的是,我們說virutalenv的安裝是為了解決多版本python共存的問題,暗含了,你的至少有一個python版本是已經存在,並且可以正常工作的。

我這裡的主環境是python2.7

1.1 pip安裝virtualenv

pip install  virtualenv

當然了,解除安裝就是:pip uninstall virtualenv.

如果pip沒有安裝的話,可以看下面的第二種安裝virtualenv的方法,順帶將pip也安裝了。

1.2 原始碼安裝virtualenv

在virtualenv的官網下載最新的tar.gz包:https://pypi.python.org/pypi/virtualenv/15.1.0#downloads

將tar.gz包解壓後,目錄切換到virutualenv的目錄下,然後在執行一下命令:

c:virtualenv-15.1.0>python setup.py install

如果pip沒有安裝,就按照上面方法,下載最新pip的tar.gz包安裝即可。

 2. 用virtualenv設定python虛擬環境

  說到用virtualenv設定python的虛擬環境,其實就是將某個特定專案(或者說目錄下)設定成某個python版本。

  如下:

現在要將c:PythonProjsjtu-cs 這個專案(我認為說成目錄更準確些)設定成python3.6的版本,因為這個目錄下全部是python3.5的東西,用python2.7去執行顯然是有問題的。也就是說要用virtualenv去建立python3.6.1的虛擬環境。值得一提的是,虛擬什麼版本的python,一定是這個python提前已經裝好了。

首先:準備對哪個目錄進行虛擬,就先進入到這個目錄下(這裡是c:PythonProjsjtu-cs ),然後執行命令:

virtualenv -p c:Python36python.exe HigEnv

說明: -p就是python的版本(需要帶上路徑,這是因為在我們的環境變數裡只有python2.7) HigEnv就是虛擬的環境變數。

如果不知道virtual,可以執行下面的命令進行檢視:

上面都解釋的很清楚,這裡不再贅述。

我們看一下現在我們設定的是否生效了:

顯然沒有生效,因為需要啟用。

3. 啟用虛擬環境變數

c:PythonProjsjtu-cs>cd HigEnv/Scripts

c:PythonProjsjtu-csHigEnvScripts>activate

驗證一下:

>>> python "hello ,world"

python3和python2最明顯的一個區別就是print由列印語句變成函數了。

 退出啟用環境用下面的命令:

(HigEnv) c:PythonProjsjtu-csHigEnvScripts>deactivate

值得注意的是,退出終端,重新進來的時候,如果沒有啟用,我們設定的虛擬環境是不會生效的,linux就不一樣了,一直生效,不用每次都啟用,目前還在研究中。

4. 在pycharm中使用virtualenv

pycharm開發工具是我目前見過最好的python開發工具,非常強大,本身已經整合了virtualenv工具,所以我們如果用它做開發,根本無需手工安裝virtualenv,

不過話又說回來,在windows下的virtualenv使用方法和linux大同小異,會了windows,linux一通百通。

4.1 新建專案,自由選擇python版本

當匯入已有專案時,pychar會自動選擇相匹配的python版本,當然你也可以選,方法在後面。另外python2和python3分別向下相容,你不會除了這兩個版本還有其餘版本吧。

 

 

4.2. 在pycharm中建立virtualenv的虛擬環境:

 

 

當然了,你也可以不用建立環境變數,直接選擇你需要的就可以了:

開啟你需要選擇python版本的專案,然後直接選擇需要的project interpreter.

 OK!

本文永久更新連結地址http://www.linuxidc.com/Linux/2017-06/145169.htm


IT145.com E-mail:sddin#qq.com