Python學習之路

前言

目前正在自學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

python2.0.png

終端輸入python3,這個命令下面就是3.0的環境啦
python3.0.png

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

文章會持續更新,記錄自己的Python學習歷程
我的博客 擺渡屋
我的小專欄 擺渡屋

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,287評論 25 708
  • # Python 資源大全中文版 我想很多程序員應該記得 GitHub 上有一個 Awesome - XXX 系列...
    小邁克閱讀 3,041評論 1 3
  • # Python 資源大全中文版 我想很多程序員應該記得 GitHub 上有一個 Awesome - XXX 系列...
    aimaile閱讀 26,563評論 6 427
  • Python 面向對象Python從設計之初就已經是一門面向對象的語言,正因為如此,在Python中創建一個類和對...
    順毛閱讀 4,238評論 4 16
  • 一名大二的學生,一名跳poppin的舞者,一名醫學生,一名家教老師,自己身上背負太多的身份,快讓自己忙不過來,在別...
    黑曼巴_b327閱讀 177評論 2 0