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這一目錄:
一般安裝了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簡潔枪孩。