【Python 學習記錄】 3.安裝第三方庫,numpy和matplotlib與簡單製圖
造輪子是不可能造的,就只有等別人造好了,偷個懶拿過來用這樣子才過的下去
1.Windows下使用pip安裝官方源中的第三方庫
Python的開源氛圍很好,官方提供了PyPI這樣的第三方庫索引網站,幾乎所有主流的第三方庫都會在此註冊.並且python提供了官方下載源.我們當然可以手動把檔案下載到python安裝目錄下\Lib\site-packages
的位置並完成安裝,但這樣比較繁瑣,這裡介紹一種使用pip來進行安裝的方法(依官方建議).
1.0.升級pip
以管理員身份執行Windows Power Shell (比較古老的Windows作業系統可以使用 cmd代替),並cd到python.exe可執行檔案的所在目錄(也可以開啟資料夾後在空白處shift+右擊選擇在此位置開啟Windows Power Shell).然後使用python -m pip install ...
...
為待安裝庫的名稱),通常在不升級pip的情況下會得到如下提示:
You are using pip version 10.0.1, however version 18.1 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' command.
這裡已經出現了pip升級安裝的提示,即如果需要升級某個庫,那麼只需要在庫的名稱前加上--upgrade
即可,這裡先使用pip安裝pip的升級:python -m pip install --upgrade pip
1.1.安裝獨立的第三方庫
以numpy為例介紹安裝python第三方庫的方法,在確保計算機聯網的情況下,於python可執行檔案所在目錄下開啟Windows Power Shell(或cmd,如果python安裝路徑特殊,請確保具有管理員許可權)並使用python -m pip install numpy
命令就可以安裝numpy庫,由於numpy庫比較獨立,安裝也比較順利.
1.2.安裝存在依賴關係的第三方庫
如果用了pip安裝,那麼對於存在依賴關係的第三方庫也能直接順利安裝,使用python -m pip install ...
\Lib\site-packages
目錄下),例如在Windows Power Shell中執行python -m pip install matplotlib
將看到kiwisolver等同時被安裝(如下圖,圖看不清就看走了幾個進度條)
這裡仍然留有一個問題,我對python pip的依賴檢查機制不甚瞭解,例如A1依賴於A2,A2依賴於A3,…那麼python本身是否允許An反過來依賴於A1,如果允許,構成這樣的迴圈的條件下,當這個依賴關係環有多大時會對python pip造成依賴關係檢查的死迴圈?是受到python本身的限制還是系統記憶體分配的限制?
2.numpy簡介
numpy是python中用來處理數學運算與提供多維陣列型別的常用庫之一,在Python Shell中使用import numpy
命令來匯入numpy,這是numpy在python官方的頁面,這是numpy的官方網站,我們可以從中獲取幫助.(未完待續)