選擇了Anaconda下的Conda工具作為Python虛擬環(huán)境搭建的工具实幕!

Python虛擬環(huán)境工具眾多吝镣,我也使用了眾多工具,最終還是選擇了Anaconda下的conda工具作為虛擬環(huán)境搭建的工具昆庇,在正式開(kāi)始前末贾,說(shuō)一下我此前的環(huán)境。

系統(tǒng)環(huán)境:Mac Pro

使用pyenv作為python版本控制整吆,下載了python2.7拱撵、python3.6、python3.5等版本表蝙,使用pyenv-virtualenv作為虛擬環(huán)境控制的插件工具拴测,兩者其實(shí)挺好用的,然后我使用pyenv安裝了anaconda 4.4.0并再其下使用conda來(lái)創(chuàng)建虛擬環(huán)境府蛇,就是所謂的虛擬環(huán)境中的虛擬環(huán)境集索。


6d3f597975567f76e6c7413f3252cc60.jpg

因?yàn)槟承┰颍瑢⑾到y(tǒng)當(dāng)前的pyenv相關(guān)的虛擬環(huán)境都刪除了汇跨,決定使用anaconda重新弄一套虛擬環(huán)境务荆,完全用conda來(lái)管理,不再弄那么復(fù)雜穷遂。

首先去anaconda官網(wǎng)安裝函匕,這里選擇安裝anaconda 5.5.0,其內(nèi)置python為python3.7蚪黑,這個(gè)包的大小為600多M盅惜,解壓安裝后會(huì)占用磁盤(pán)2.2G中剩,我也沒(méi)想到居然這么大,無(wú)奈抒寂。

安裝完后结啼,就要配置一下環(huán)境變量,Mac下的環(huán)境變量比較復(fù)雜屈芜,環(huán)境變量由多個(gè)文件控制妆棒,這些文件的優(yōu)先級(jí)也不同,因?yàn)楸救耸褂昧藌sh沸伏,所有處理在系統(tǒng)的環(huán)境變量配置文件中配置anaconda的路徑糕珊,還需要在zsh的環(huán)境變量配置文件中配置,這是必要的毅糟,不然zsh中也無(wú)法直接使用conda红选。


dbec8d866e1f04b0a5806766e160e444.jpg

具體的路徑需要根據(jù)自己的路徑來(lái)確定。

因?yàn)楸镜夭辉偈褂肕ac自帶的命令行姆另,所以.bash_profile文件不用寫(xiě)也沒(méi)問(wèn)題喇肋,只使用zsh,還有需要提及的就是 echo"conda activate">>~/.zshrc在conda 4.4之后支持迹辐,此前的將conda引入PATH的方法變得不再推薦蝶防。

這樣就可以全局使用conda了,首先使用conda來(lái)創(chuàng)建一個(gè)虛擬環(huán)境

conda create -n tfpy36 python=3.6

創(chuàng)建完后明吩,先來(lái)安裝一下TensorFlow间学,這里安裝1.9版本的,當(dāng)前最新版為1.12印荔,不得不說(shuō)TensorFlow更新的很快低葫。

pip install -i https://pypi.doubanio.com/simple/ --trusted-host pypi.doubanio.com --upgrade tensorflow==1.9

安裝完后,可以進(jìn)入python交互環(huán)境測(cè)試是否可以導(dǎo)入仍律,通常沒(méi)什么問(wèn)題嘿悬,然后我習(xí)慣性的安裝ipython與jupyter,帶來(lái)了問(wèn)題水泉。

ipython與jupyter都是在虛擬環(huán)境下安裝的善涨,但進(jìn)入ipython,發(fā)現(xiàn)是anaconda原本的python環(huán)境草则,即python3.7版本钢拧,此時(shí)無(wú)法通過(guò)ipython導(dǎo)入虛擬環(huán)境中安裝的TensorFlow,有點(diǎn)懵畔师,接著嘗試jupyter娶靡,也是同樣的情況牧牢,回想使用pyenv安裝anaconda再在改anaconda下創(chuàng)建虛擬環(huán)境并安裝TF不同看锉,在此前的環(huán)境中虛擬環(huán)境中安裝的ipython會(huì)被安裝在虛擬環(huán)境中姿锭,可以直接導(dǎo)入虛擬環(huán)境的TF。

這個(gè)問(wèn)題應(yīng)該不少見(jiàn)伯铣,所以查了一下呻此,anaconda為了避免你在不同的虛擬環(huán)境都每次都要安裝ipython或jupyter,將這些都安裝在了根環(huán)境腔寡,安裝 ipykernel解決問(wèn)題焚鲜,這個(gè)庫(kù)會(huì)為ipython或jupyter提供虛擬環(huán)境殼的支持。

conda install ipykernel

至此放前,整個(gè)環(huán)境搞定忿磅,conda除了可以使用python3,同時(shí)還可以使用python2凭语,非常方便葱她。

但還有可能在ipython可以使用不同版本的虛擬環(huán)境,但在jupyter無(wú)法使用不同版本的虛擬環(huán)境似扔,此時(shí)就可以安裝

conda install nb_conda

這樣就可以直接進(jìn)入jupyter選擇不同的虛擬環(huán)境了吨些,如下圖:

a050a8b9983e7f382009ed232ccfdc02.jpg

刪除環(huán)境

conda remove -n tfpy36 --all

激活環(huán)境

source activate tfpy36
退出環(huán)境
source deactivate

小結(jié)

python中很多工具都可以進(jìn)行版本控制與虛擬環(huán)境的控制,我使用個(gè)多種炒辉,但最總還是返璞歸真豪墅,使用anaconda提供的這套解決方案一勞永逸。

2018版的PyCharm本身也支持創(chuàng)建新項(xiàng)目時(shí)黔寇,在工作目錄創(chuàng)建相應(yīng)的python環(huán)境偶器,但我個(gè)人通常不這么做,因?yàn)槊總€(gè)項(xiàng)目都創(chuàng)建一個(gè)python虛擬環(huán)境其實(shí)沒(méi)什么必要缝裤,只需要幾個(gè)主的python虛擬環(huán)境則可状囱,比如做web的,就創(chuàng)建pyweb虛擬環(huán)境倘是,以后web相關(guān)的開(kāi)發(fā)都使用該虛擬環(huán)境亭枷,這樣方便管理。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末搀崭,一起剝皮案震驚了整個(gè)濱河市叨粘,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌瘤睹,老刑警劉巖升敲,帶你破解...
    沈念sama閱讀 212,884評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異轰传,居然都是意外死亡驴党,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,755評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén)获茬,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)港庄,“玉大人倔既,你說(shuō)我怎么就攤上這事∨粞酰” “怎么了渤涌?”我有些...
    開(kāi)封第一講書(shū)人閱讀 158,369評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀(guān)的道長(zhǎng)把还。 經(jīng)常有香客問(wèn)我实蓬,道長(zhǎng),這世上最難降的妖魔是什么吊履? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,799評(píng)論 1 285
  • 正文 為了忘掉前任安皱,我火速辦了婚禮,結(jié)果婚禮上艇炎,老公的妹妹穿的比我還像新娘练俐。我一直安慰自己,他們只是感情好冕臭,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,910評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布腺晾。 她就那樣靜靜地躺著,像睡著了一般辜贵。 火紅的嫁衣襯著肌膚如雪悯蝉。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 50,096評(píng)論 1 291
  • 那天托慨,我揣著相機(jī)與錄音鼻由,去河邊找鬼。 笑死厚棵,一個(gè)胖子當(dāng)著我的面吹牛蕉世,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播婆硬,決...
    沈念sama閱讀 39,159評(píng)論 3 411
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼狠轻,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了彬犯?” 一聲冷哼從身側(cè)響起向楼,我...
    開(kāi)封第一講書(shū)人閱讀 37,917評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎谐区,沒(méi)想到半個(gè)月后湖蜕,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,360評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡宋列,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,673評(píng)論 2 327
  • 正文 我和宋清朗相戀三年昭抒,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,814評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡灭返,死狀恐怖盗迟,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情婆殿,我是刑警寧澤,帶...
    沈念sama閱讀 34,509評(píng)論 4 334
  • 正文 年R本政府宣布罩扇,位于F島的核電站婆芦,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏喂饥。R本人自食惡果不足惜消约,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,156評(píng)論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望员帮。 院中可真熱鬧或粮,春花似錦、人聲如沸捞高。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,882評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)硝岗。三九已至氢哮,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間型檀,已是汗流浹背冗尤。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,123評(píng)論 1 267
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留胀溺,地道東北人裂七。 一個(gè)月前我還...
    沈念sama閱讀 46,641評(píng)論 2 362
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像仓坞,于是被迫代替她去往敵國(guó)和親背零。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,728評(píng)論 2 351

推薦閱讀更多精彩內(nèi)容