Python程式碼那麼多,怎麼拿來用
你知道嗎?在Python有個巨大的寶庫PyPI,裡面有27萬開源的模組供大家使用。很多讓你苦思冥想的功能,其他大神早就寫出來了。甚至不要copy貼上,只要import下就能用了。
PyPI是什麼?PyPI是Python軟體儲存庫,是Python官方的第三方庫的倉庫;而pip是一個管理包工具,主要用於下載安裝PyPI上的軟體包,我們可以理解為它是開啟PyPI寶庫的鑰匙。PyPI的官網就是pypi.org。開啟介面可以看到,裡面已經有27萬個已開源的Python程式碼了。
怎麼用?下面乾貨PyPI是Python開發人員的預設軟體儲存庫,用於儲存建立的Python程式語言軟體開發人員和程式設計師,以用於公開和共享其軟體。
與PyPI一起,透過PyPi-Install庫,您只需使用一個函式呼叫就可以將Python程式碼上傳到PyPI。使用此選項後,可以使用流行的命令從任何終端安裝Python庫:
root@host [~]# pip install mylibary
PyPI本身也簡化了Python程式的Python打包過程。在具體的Python包裝過程在這裡要注意。
PyPI的內容是開源的嗎?共享的Python程式碼都是開源的。PyPI網站指出:
“ PyPI不支援釋出私有軟體包。如果需要將私有軟體包釋出到軟體包索引,建議的解決方案是執行自己的devpi專案部署
訪問PyPI下一節將介紹如何安裝Python“軟體包”的基礎知識。重要的是要注意,在此上下文中使用的術語“包”充當分發的同義詞。發行版是打包軟體的集合,其中包括安裝和執行Python包所需的所有模組和其他資源。
這不是指您引入Python原始碼中的那種軟體包(即模組容器)。在Python社群中,標準的做法是將發行版稱為“包”。我們限制使用“發行版”一詞是因為它很容易與Linux發行版或其他更重要的軟體版本(如Python本身)混合使用。
Ubuntu上如何安裝PIP鑑於Ubuntu 18.04隨附Python 3作為Python的預設安裝,我們可以完成以下步驟為Python 3部署PIP(實際上是pip3)。我們可以使用以下命令更新Ubuntu的軟體包列表:
root@host:~# apt update
接下來,我們將使用以下命令為Python 3安裝PIP:
root@host:~# apt install python3-pip
此命令還將安裝構建Python模組所需的所有依賴項。
安裝完成後,我們可以透過執行以下命令來檢查安裝的PIP版本,以驗證安裝。請記住,版本號可能會有所不同,但看起來會像這樣:
root@host:~# pip3 --version pip 9.0.1 from /usr/lib/python3/dist-packages (python 3.6) root@host:~#
CentOS上安裝PIP
需要先安裝擴充套件源EPEL。
EPEL(http://fedoraproject.org/wiki/EPEL) 是由 Fedora 社群打造,為 RHEL 及衍生髮行版如 CentOS、Scientific Linux 等提供高質量軟體包的專案。
首先安裝epel擴充套件源:
root@host [~]# wget https://bootstrap.pypa.io/get-pip.py
然後再安裝pip
~]# sudo yum -y install python-pip
偷懶一鍵安裝不用管是哪種作業系統,只要執行一條命令就能搞定。請執行:
root@host [~]# python get-pip.py
然後跑
root@host [~]# python get-pip.py
此命令將安裝或升級PIP。此外,如果尚未安裝setuptools和wheel程式,它將安裝它們。Setuptools是對Python distutils的一組改進,使我們能夠輕鬆地構建和共享Python發行版,尤其是那些依賴於其他軟體包的依賴項的發行版。輪子副檔名用於建立輪子格式化的分發。
開始使用Pip首先總體更新一次。執行以下命令將確保您擁有使用PyPI所需的所有最新版本:
root@host [~]# python3 -m pip install --upgrade pip
開始開啟寶藏
下面開始安裝Python強大的分析庫pandas。只要一行就可以安裝。
python -m pip install pandas
這樣,只要執行pip install 任何庫名字,就可以搞定。
安裝慢?怎麼辦由於pip庫基本上預設都是從國外下載安裝。由於眾所周知的原因,國內的我們會安裝起來很慢。
怎麼辦?用前面的pandas來舉例,只要這樣就好了。帶你從清華映象站點下載,速度嗖嗖的。
python -m pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pandas
後續寶藏
掌握了pip,就掌握了python的萬千寶藏庫。關注我們獲取後續更多Python寶藏庫的介紹。包括影象,人工智慧,資料分析等Python庫的經典推薦。