前言
目前正在自學Python
語言,這里面記錄一些學習的疑惑與認識。
困惑
- 怎么依賴第三包?
- 怎么升級本地
Python
環境? -
pip
如何在2.0和3.0環境中的使用? - 怎么單獨管理每一個項目?
-
git
提交代碼,環境引用沖突怎么辦?
解決
怎么依賴第三包?
Python
應該有一個針對自己平臺完美的工具去管理,在mac
上終端是最好的操作工具,那么我就需要去給mac
終端配置環境,來完美的支持Python
代碼管理,最終通過Pip這篇文章解決了我困惑。
怎么升級本地Python
環境?
查閱資料,了解到mac
電腦自帶了Python2.0
環境,這也解決了我最初為什么只安裝了PyCharm
工具之后就可以編寫Python
程序的疑惑。
本地環境升級要去做?是直接刪除本地環境還是在本地環境之上更新呢?
最初在學習終端的時候,由于基礎知識薄弱,最終的結果是電腦不得已重新裝系統。我想這次可能面臨的也是重裝系統的老路子吧。。。反正沒有什么是重裝系統解決不了的,如果有,那就換電腦即可。不過我在下手操作之前,還是在網上查找了一些資料來查看,找一個最穩妥的辦法來解決本地環境升級。通過網上的資料得出結論,2.0環境與我要升級的3.0環境可以共存,系統自帶的環境最好不要隨意更改,只要我在使用PyCharm
軟件的時候改變引用環境即可。
在安裝3.0環境的時候,涉及到一些權限的問題,網上的資料有許多,稍加細心一點,也可以完美的解決。
怎么驗證已經安裝了3.0環境?
終端輸入python
,默認是2.0
終端輸入
python3
,這個命令下面就是3.0的環境啦
pip
如何在2.0和3.0環境中的使用?
這個問題花費了我兩個晚上的時間終于搞定了!最初我是使用Homebrew
直接安裝Python3.6
的環境,程序沒有幫我自動下載pip3
(可能是下載到了2.7環境包中,與pip重名),我在終端中怎么使用which pip3
都是無反應,本想通過pip
安裝七牛的python包
,可pip
默認安裝的是在2.7環境中,我想把它安裝在3.6的環境中,因為沒有pip3
,所以終端執行pip3 install qiniu
也沒有任何作用,網上資料找了一大堆,也沒能解決,無奈之下,我把Python3.6
卸載,打算在重新裝一次。
再次安裝的過程中,發現了pyenv
,然后我通過Homebrew
先安裝了pyenv
,然后根據教程,選擇安裝的Python
版本。當我安裝完成后,發現終端運行Python
還是2.7的版本。后來發現是因為自己沒有切換到全局Python
版本。
安裝好之后終端運行python
也正常了,執行了pip3 install qiniu
也成功安裝,新建了一個工程,重新選擇了引用包,也可以成功導入qiniu模塊了,如果要切換到系統自帶Python
版本,只要執行pyenv local system
即可,pyenv local x.x.x
將當前目錄下的Python切換為指定版本。
怎么單獨管理每一個項目?
答案是virtualenv
。
當我們在開發Python
程序時,可能會進行多項目共同開發,每個項目引用的環境有所不同,直接使用pip install xxx
導入的項目都會存放在.pyenv
文件內。當項目A有需求導入了包a,后來項目B也引用此環境,導致項目B的site-packages
包中包含了包a,這并不是我們想要的結果,最好的辦法就是每個項目需要一套獨立的Python
運行環境。
virtualenv這里面講解了virtualenv
的使用,希望對大家有所幫助。
git
提交代碼,環境引用沖突怎么辦?
上傳.gitignore
配置、或者在創建倉庫的時候選擇.gitignore
,配置要忽略的類型。
因為Python
引用環境是在.idea
下,編輯.gitignore
內容:
*.iml
.idea/
如果之前不小心已經把.idea
下的內容上傳上去,可參考下面的方法,然后重新提交代碼即可。
cd 工程
git rm -rf .idea
參考文章:
https://www.cnblogs.com/caiyutong/p/6384832.html
https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000