最近在用python做一個(gè)文本的情感分析的項(xiàng)目,用到tensorflow,需要用python3的版本,之前因?yàn)椤?a href="http://www.zgszdi.cn/v/tag/557/" target="_blank">機(jī)器學(xué)習(xí)實(shí)戰(zhàn)》那本書的緣故,用的是python2.7.所以目前的情況是要兩個(gè)版本共存,之前看到身邊有人為了解決這個(gè)問題,居然裝了兩款軟件,pycharm用來做python2.7的開發(fā),另一款用來做python3.6的開發(fā),估計(jì)一定是不知道python的虛擬環(huán)境工具virtualenv.本文就來講述一下這個(gè)工具是怎么用的,同時(shí)也講一下,如何在pycharm中使用virtualenv.
1. virtualenv的安裝
virtualenv的安裝和其它python上的軟件安裝一樣,有兩種方法,pip 和setup方法安裝。
值得注意的是,我們說virutalenv的安裝是為了解決多版本python共存的問題,暗含了,你的至少有一個(gè)python版本是已經(jīng)存在,并且可以正常工作的。
我這里的主環(huán)境是python2.7
1.1 pip安裝virtualenv
pip install virtualenv
當(dāng)然了,卸載就是:pip uninstall virtualenv.
如果pip沒有安裝的話,可以看下面的第二種安裝virtualenv的方法,順帶將pip也安裝了。
1.2 源碼安裝virtualenv
在virtualenv的官網(wǎng)下載最新的tar.gz包:https://pypi.python.org/pypi/virtualenv/15.1.0#downloads
將tar.gz包解壓后,目錄切換到virutualenv的目錄下,然后在執(zhí)行一下命令:
c:virtualenv-15.1.0>python setup.py install
如果pip沒有安裝,就按照上面方法,下載最新pip的tar.gz包安裝即可。
2. 用virtualenv配置python虛擬環(huán)境
說到用virtualenv配置python的虛擬環(huán)境,其實(shí)就是將某個(gè)特定項(xiàng)目(或者說目錄下)配置成某個(gè)python版本。
如下:
現(xiàn)在要將c:PythonProjsjtu-cs 這個(gè)項(xiàng)目(我認(rèn)為說成目錄更準(zhǔn)確些)配置成python3.6的版本,因?yàn)檫@個(gè)目錄下全部是python3.5的東西,用python2.7去運(yùn)行顯然是有問題的。也就是說要用virtualenv去創(chuàng)建python3.6.1的虛擬環(huán)境。值得一提的是,虛擬什么版本的python,一定是這個(gè)python提前已經(jīng)裝好了。
首先:準(zhǔn)備對(duì)哪個(gè)目錄進(jìn)行虛擬,就先進(jìn)入到這個(gè)目錄下(這里是c:PythonProjsjtu-cs),然后運(yùn)行命令:
virtualenv -p c:Python36python.exe HigEnv
說明: -p就是python的版本(需要帶上路徑,這是因?yàn)樵谖覀兊沫h(huán)境變量里只有python2.7) HigEnv就是虛擬的環(huán)境變量。
如果不知道virtual,可以執(zhí)行下面的命令進(jìn)行查看:
上面都解釋的很清楚,這里不再贅述。
我們看一下現(xiàn)在我們配置的是否生效了:
顯然沒有生效,因?yàn)樾枰せ睢?/p>
3. 激活虛擬環(huán)境變量
c:PythonProjsjtu-cs>cd HigEnv/Scriptsc:PythonProjsjtu-csHigEnvScripts>activate
驗(yàn)證一下:
>>> python "hello ,world"
python3和python2最明顯的一個(gè)區(qū)別就是print由打印語(yǔ)句變成函數(shù)了。
退出激活環(huán)境用下面的命令:
(HigEnv) c:PythonProjsjtu-csHigEnvScripts>deactivate
值得注意的是,退出終端,重新進(jìn)來的時(shí)候,如果沒有激活,我們配置的虛擬環(huán)境是不會(huì)生效的,linux就不一樣了,一直生效,不用每次都激活,目前還在研究中。
4. 在pycharm中使用virtualenv
pycharm開發(fā)工具是我目前見過最好的python開發(fā)工具,非常強(qiáng)大,本身已經(jīng)集成了virtualenv工具,所以我們?nèi)绻盟鲩_發(fā),根本無(wú)需手工安裝virtualenv,
不過話又說回來,在windows下的virtualenv使用方法和linux大同小異,會(huì)了windows,linux一通百通。
4.1 新建項(xiàng)目,自由選擇python版本
當(dāng)導(dǎo)入已有項(xiàng)目時(shí),pychar會(huì)自動(dòng)選擇相匹配的python版本,當(dāng)然你也可以選,方法在后面。另外python2和python3分別向下兼容,你不會(huì)除了這兩個(gè)版本還有其余版本吧。
4.2. 在pycharm中創(chuàng)建virtualenv的虛擬環(huán)境:
當(dāng)然了,你也可以不用創(chuàng)建環(huán)境變量,直接選擇你需要的就可以了:
打開你需要選擇python版本的項(xiàng)目,然后直接選擇需要的project interpreter.
OK!
-
python
+關(guān)注
關(guān)注
56文章
4807瀏覽量
85037 -
tensorflow
+關(guān)注
關(guān)注
13文章
329瀏覽量
60631
原文標(biāo)題:windows環(huán)境下使用virtualenv對(duì)python進(jìn)行多版本隔離
文章出處:【微信號(hào):magedu-Linux,微信公眾號(hào):馬哥Linux運(yùn)維】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論