前言
目前正在自學(xué)Python
語言崖技,這里面記錄一些學(xué)習(xí)的疑惑與認(rèn)識逻住。
困惑
- 怎么依賴第三包?
- 怎么升級本地
Python
環(huán)境迎献? -
pip
如何在2.0和3.0環(huán)境中的使用瞎访? - 怎么單獨(dú)管理每一個(gè)項(xiàng)目?
-
git
提交代碼忿晕,環(huán)境引用沖突怎么辦装诡?
解決
怎么依賴第三包银受?
Python
應(yīng)該有一個(gè)針對自己平臺完美的工具去管理,在mac
上終端是最好的操作工具鸦采,那么我就需要去給mac
終端配置環(huán)境宾巍,來完美的支持Python
代碼管理,最終通過Pip這篇文章解決了我困惑渔伯。
怎么升級本地Python
環(huán)境顶霞?
查閱資料,了解到mac
電腦自帶了Python2.0
環(huán)境锣吼,這也解決了我最初為什么只安裝了PyCharm
工具之后就可以編寫Python
程序的疑惑选浑。
本地環(huán)境升級要去做?是直接刪除本地環(huán)境還是在本地環(huán)境之上更新呢玄叠?
最初在學(xué)習(xí)終端的時(shí)候古徒,由于基礎(chǔ)知識薄弱,最終的結(jié)果是電腦不得已重新裝系統(tǒng)读恃。我想這次可能面臨的也是重裝系統(tǒng)的老路子吧隧膘。。寺惫。反正沒有什么是重裝系統(tǒng)解決不了的疹吃,如果有,那就換電腦即可西雀。不過我在下手操作之前萨驶,還是在網(wǎng)上查找了一些資料來查看,找一個(gè)最穩(wěn)妥的辦法來解決本地環(huán)境升級艇肴。通過網(wǎng)上的資料得出結(jié)論腔呜,2.0環(huán)境與我要升級的3.0環(huán)境可以共存,系統(tǒng)自帶的環(huán)境最好不要隨意更改豆挽,只要我在使用PyCharm
軟件的時(shí)候改變引用環(huán)境即可育谬。
在安裝3.0環(huán)境的時(shí)候,涉及到一些權(quán)限的問題帮哈,網(wǎng)上的資料有許多,稍加細(xì)心一點(diǎn)锰镀,也可以完美的解決娘侍。
怎么驗(yàn)證已經(jīng)安裝了3.0環(huán)境?
終端輸入python
,默認(rèn)是2.0
終端輸入
python3
泳炉,這個(gè)命令下面就是3.0的環(huán)境啦
pip
如何在2.0和3.0環(huán)境中的使用憾筏?
這個(gè)問題花費(fèi)了我兩個(gè)晚上的時(shí)間終于搞定了!最初我是使用Homebrew
直接安裝Python3.6
的環(huán)境花鹅,程序沒有幫我自動下載pip3
(可能是下載到了2.7環(huán)境包中氧腰,與pip重名),我在終端中怎么使用which pip3
都是無反應(yīng),本想通過pip
安裝七牛的python包
,可pip
默認(rèn)安裝的是在2.7環(huán)境中古拴,我想把它安裝在3.6的環(huán)境中箩帚,因?yàn)闆]有pip3
,所以終端執(zhí)行pip3 install qiniu
也沒有任何作用黄痪,網(wǎng)上資料找了一大堆紧帕,也沒能解決,無奈之下桅打,我把Python3.6
卸載是嗜,打算在重新裝一次。
再次安裝的過程中挺尾,發(fā)現(xiàn)了pyenv
,然后我通過Homebrew
先安裝了pyenv
鹅搪,然后根據(jù)教程,選擇安裝的Python
版本遭铺。當(dāng)我安裝完成后丽柿,發(fā)現(xiàn)終端運(yùn)行Python
還是2.7的版本。后來發(fā)現(xiàn)是因?yàn)樽约簺]有切換到全局Python
版本掂僵。
安裝好之后終端運(yùn)行python
也正常了航厚,執(zhí)行了pip3 install qiniu
也成功安裝,新建了一個(gè)工程锰蓬,重新選擇了引用包幔睬,也可以成功導(dǎo)入qiniu模塊了,如果要切換到系統(tǒng)自帶Python
版本芹扭,只要執(zhí)行pyenv local system
即可麻顶,pyenv local x.x.x
將當(dāng)前目錄下的Python切換為指定版本。
怎么單獨(dú)管理每一個(gè)項(xiàng)目舱卡?
答案是virtualenv
辅肾。
當(dāng)我們在開發(fā)Python
程序時(shí),可能會進(jìn)行多項(xiàng)目共同開發(fā)轮锥,每個(gè)項(xiàng)目引用的環(huán)境有所不同矫钓,直接使用pip install xxx
導(dǎo)入的項(xiàng)目都會存放在.pyenv
文件內(nèi)。當(dāng)項(xiàng)目A有需求導(dǎo)入了包a舍杜,后來項(xiàng)目B也引用此環(huán)境新娜,導(dǎo)致項(xiàng)目B的site-packages
包中包含了包a,這并不是我們想要的結(jié)果既绩,最好的辦法就是每個(gè)項(xiàng)目需要一套獨(dú)立的Python
運(yùn)行環(huán)境概龄。
virtualenv這里面講解了virtualenv
的使用,希望對大家有所幫助饲握。
git
提交代碼私杜,環(huán)境引用沖突怎么辦蚕键?
上傳.gitignore
配置、或者在創(chuàng)建倉庫的時(shí)候選擇.gitignore
衰粹,配置要忽略的類型锣光。
因?yàn)?code>Python引用環(huán)境是在.idea
下,編輯.gitignore
內(nèi)容:
*.iml
.idea/
如果之前不小心已經(jīng)把.idea
下的內(nèi)容上傳上去寄猩,可參考下面的方法嫉晶,然后重新提交代碼即可。
cd 工程
git rm -rf .idea
參考文章:
https://www.cnblogs.com/caiyutong/p/6384832.html
https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000