《Windows環境下使用virtualenv對Python進行多版本隔離》要點:
本文介紹了Windows環境下使用virtualenv對Python進行多版本隔離,希望對您有用。如果有疑問,可以聯系我們。
最近在用Python做一個文本的情感分析的項目,用到tensorflow,需要用Python3的版本,之前因為《機器學習實戰》那本書的緣故,用的是Python2.7.所以目前的情況是要兩個版本共存,之前看到身邊有人為了解決這個問題,居然裝了兩款軟件,pycharm用來做Python2.7的開發,另一款用來做Python3.6的開發,估計一定是不知道Python的虛擬環境工具virtualenv.本文就來講述一下這個工具是怎么用的,同時也講一下,如安在pycharm中使用virtualenv.
機械學習實戰 PDF超清晰中文+英文版+隨書源碼? 下載見? http://www.linuxidc.com/Linux/2017-06/145170.htm
virtualenv的安裝和其它python上的軟件安裝一樣,有兩種辦法,pip 和setup辦法安裝.
值得注意的是,我們說virutalenv的安裝是為了辦理多版本python共存的問題,暗含了,你的至少有一個python版本是已經存在,并且可以正常工作的.
我這里的主情況是python2.7
pip install virtualenv
當然了,卸載便是:pip uninstall virtualenv.
如果pip沒有安裝的話,可以看下面的第二種安裝virtualenv的辦法,順帶將pip也安裝了.
在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包安裝即可.
? 說到用virtualenv配置python的虛擬環境,其實便是將某個特定項目(或者說目錄下)配置成某個python版本.
? 如下:
現在要將c:\PythonProj\sjtu-cs 這個項目(我認為說成目錄更準確些)配置成python3.6的版本,因為這個目錄下全部是python3.5的東西,用python2.7去運行顯然是有問題的.也就是說要用virtualenv去創建python3.6.1的虛擬環境.值得一提的是,虛擬什么版本的python,必定是這個python提前已經裝好了.
首先:準備對哪個目錄進行虛擬,就先進入到這個目錄下(這里是c:\PythonProj\sjtu-cs?),然后運行敕令:
virtualenv -p c:\Python36\python.exe HigEnv
說明: -p就是python的版本(必要帶上路徑,這是因為在我們的環境變量里只有python2.7) HigEnv就是虛擬的環境變量.
如果不知道virtual,可以執行下面的敕令進行查看:
上面都解釋的很清晰,這里不再贅述.
我們看一下現在我們設置裝備擺設的是否生效了:
顯然沒有生效,因為必要激活.
c:\PythonProj\sjtu-cs>cd HigEnv/Scripts
c:\PythonProj\sjtu-cs\HigEnv\Scripts>activate
驗證一下:
>>> python "hello ,world"
python3和python2最明顯的一個區別便是print由打印語句變成函數了.
?退出激活情況用下面的命令:
(HigEnv) c:\PythonProj\sjtu-cs\HigEnv\Scripts>deactivate
值得注意的是,退出終端,重新進來的時候,如果沒有激活,我們配置的虛擬環境是不會生效的,linux就不一樣了,一直生效,不消每次都激活,目前還在研究中.
pycharm開發工具是我目前見過最好的python開發工具,非常強大,自己已經集成了virtualenv工具,所以我們如果用它做開發,根本無需手工安裝virtualenv,
不過話又說回來,在windows下的virtualenv使用辦法和linux大同小異,會了windows,linux一通百通.
當導入已有項目時,pychar會自動選擇相匹配的python版本,當然你也可以選,辦法在后面.另外python2和python3分別向下兼容,你不會除了這兩個版本還有其余版本吧.
?
?
?
?
當然了,你也可以不用創建環境變量,直接選擇你必要的就可以了:
打開你必要選擇python版本的項目,然后直接選擇必要的project interpreter.
?OK!
本文永遠更新鏈接地址:http://www.linuxidc.com/Linux/2017-06/145169.htm
維易PHP培訓學院每天發布《Windows環境下使用virtualenv對Python進行多版本隔離》等實戰技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養人才。