C12-5 Mac中python虛擬環(huán)境搭建

OSX系統(tǒng)自帶有python語言奕枢,可以通過命令行中 python 命令進(jìn)入python解釋界面,并看到版本等相關(guān)信息,exit()可退出隘庄,如果只是看看哪個版本可以用python --version命令,系統(tǒng)默認(rèn)的python為python2.7癣亚,因為有些系統(tǒng)文件是用python寫的丑掺,所以我們不能輕易修改系統(tǒng)默認(rèn)配置,比如說把新安裝的python3.6修改成名為python述雾,有可能造成系統(tǒng)崩潰就街州,再花時間去配置系統(tǒng)就得不償失了兼丰。

為此我們可以使用Homebrew或者anaconda這些非常好用的工具來管理python多版本共存的問題,并進(jìn)行相應(yīng)的庫管理唆缴。自己使用的是Homebrew鳍征,用著還可以,前提是需要安裝Xcode。相關(guān)安裝教程面徽,及python不同版本的安裝都有大量資料可供參考艳丛,不再贅述,說下自己的使用經(jīng)歷趟紊。通過brew安裝python后氮双,其天然的將python2和python3與系統(tǒng)python隔離,避免我們使用python2版本時發(fā)生混亂霎匈,要查看區(qū)別可以使用python2 --version戴差、python3 --version命令看路徑就可。且二者均默認(rèn)安裝了pip包安裝工具铛嘱,只是python2中名為pip造挽,而python3中為pip3,這樣的安排也減少了不同版本命令混亂問題(注意弄痹,系統(tǒng)默認(rèn)的python版本饭入,并未安裝pip工具,只有easy-install這一工具肛真,但強(qiáng)烈建議不要用其安裝pip工具)谐丢。

但是開發(fā)項目等,需要用到虛擬環(huán)境來很方便的隔離不同的項目及安裝的各種版本的包蚓让,因為包版本不同乾忱,有些用法也不同,可能隨意升級會造成不必要的困擾历极。但brew安裝的python窄瘟,python3中默認(rèn)安裝了pyenv這一搭建虛擬環(huán)境的工具,而python2卻并未安裝趟卸,如果要用python2蹄葱,就需要我們自己安裝相關(guān)工具,有virtualenv锄列、pyenv等图云,建議使用pyenv,命令簡單邻邮,操作方便竣况。python編譯器建議使用pycharm,sublime也可以只是要用虛擬環(huán)境交互時就比較麻煩筒严。原因自行搜索丹泉。所有下述所用命令注意空格情萤。

1、可以在命令行中輸入pip install pyenv或virtualenv摹恨,安裝筋岛;

2、安裝完成后:virtualenv使用
virtualenv --python==python2 虛擬環(huán)境路徑及名稱睬塌,
自己剛安裝因為不知道泉蝌,按照python2 -m virtualen 名稱,建立的虛擬環(huán)境也能用揩晴;
pyenv使用:
python2 -m venv 虛擬環(huán)境名稱
來建立

3勋陪、按照上述方法建立完成后,用pycharm進(jìn)入上述虛擬環(huán)境硫兰,執(zhí)行一個使用了matplotlib庫的py文件時诅愚,會發(fā)現(xiàn)出現(xiàn)錯誤,顯示python命令不能執(zhí)行劫映,因為matplotlib默認(rèn)要去調(diào)用python而我們的虛擬環(huán)境使用的是python2违孝,所以還需要修改下matplotlib的設(shè)置;

4泳赋、用ls -a命令看看根目錄下是否存在.matplotlib這一目錄:


查看目錄.png

一般安裝了matplotlib后雌桑,都會出現(xiàn)這樣的文件夾,可能不同版本的系統(tǒng)略有差異祖今,但也不會差太多校坑。

5、用
echo "backend: TkAgg" > ~/.matplotlib/matplotlibrc
這一命令寫一個文件千诬,內(nèi)容是引號中的部分耍目,然后重新啟動python,一切正常徐绑。文檔中顯示TkAgg是一種API接口邪驮,未深入挖掘不知道什么原理。

6傲茄、python3中:就用python3 -m venv 虛擬環(huán)境名稱來建立毅访,不能用這一命令指定路徑,因為會把后續(xù)的路徑全部當(dāng)成虛擬環(huán)境名稱來建立多個虛擬環(huán)境烫幕,要指定路徑俺抽,請自行看文檔。

7较曼、命令行中要激活虛擬環(huán)境:
source 路徑/壞境名/bin/activate
會看到命令行最開頭出現(xiàn)括號,并且其中就是你建立的虛擬環(huán)境名振愿;退出用
deactivate

8捷犹、虛擬環(huán)境就是獨(dú)立建立一個文件夾弛饭,把python及安裝的包獨(dú)立出來;pyton2只維護(hù)到2020年萍歉,所以還是盡早熟悉python3吧侣颂,自己用過一段時間,感覺3比2簡潔枪孩。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末憔晒,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子蔑舞,更是在濱河造成了極大的恐慌拒担,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,464評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件攻询,死亡現(xiàn)場離奇詭異从撼,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)钧栖,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,033評論 3 399
  • 文/潘曉璐 我一進(jìn)店門低零,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人拯杠,你說我怎么就攤上這事掏婶。” “怎么了潭陪?”我有些...
    開封第一講書人閱讀 169,078評論 0 362
  • 文/不壞的土叔 我叫張陵雄妥,是天一觀的道長。 經(jīng)常有香客問我畔咧,道長茎芭,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,979評論 1 299
  • 正文 為了忘掉前任誓沸,我火速辦了婚禮梅桩,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘拜隧。我一直安慰自己宿百,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,001評論 6 398
  • 文/花漫 我一把揭開白布洪添。 她就那樣靜靜地躺著垦页,像睡著了一般。 火紅的嫁衣襯著肌膚如雪干奢。 梳的紋絲不亂的頭發(fā)上痊焊,一...
    開封第一講書人閱讀 52,584評論 1 312
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼薄啥。 笑死辕羽,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的垄惧。 我是一名探鬼主播刁愿,決...
    沈念sama閱讀 41,085評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼到逊!你這毒婦竟也來了铣口?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,023評論 0 277
  • 序言:老撾萬榮一對情侶失蹤觉壶,失蹤者是張志新(化名)和其女友劉穎脑题,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體掰曾,經(jīng)...
    沈念sama閱讀 46,555評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡旭蠕,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,626評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了旷坦。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片掏熬。...
    茶點(diǎn)故事閱讀 40,769評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖秒梅,靈堂內(nèi)的尸體忽然破棺而出旗芬,到底是詐尸還是另有隱情,我是刑警寧澤捆蜀,帶...
    沈念sama閱讀 36,439評論 5 351
  • 正文 年R本政府宣布疮丛,位于F島的核電站,受9級特大地震影響辆它,放射性物質(zhì)發(fā)生泄漏誊薄。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,115評論 3 335
  • 文/蒙蒙 一锰茉、第九天 我趴在偏房一處隱蔽的房頂上張望呢蔫。 院中可真熱鬧,春花似錦飒筑、人聲如沸片吊。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,601評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽俏脊。三九已至,卻和暖如春肤晓,著一層夾襖步出監(jiān)牢的瞬間爷贫,已是汗流浹背认然。 一陣腳步聲響...
    開封第一講書人閱讀 33,702評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留沸久,地道東北人季眷。 一個月前我還...
    沈念sama閱讀 49,191評論 3 378
  • 正文 我出身青樓余蟹,卻偏偏與公主長得像卷胯,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子威酒,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,781評論 2 361