前言:
開發Python最開心的事情之一,莫過於網路上已經有現成的功能套件可以使用。而且只要一句import xxxx,就能把 xxxx模組直接匯入你的程式中使用,隨時可以站在巨人的肩膀做研發。許多功能也能簡單幾行程式完成。但背後其實是有人製作了一個套件,讓我們匯入。
首先我們先了解什麼是Python的模組、套件
在開發大型應用程式時,如果沒有適當的組織程式碼,除了會降低開發的效率外,也不易於維護,所以模組(Module)化就顯得相當的重要,讓程式碼能夠透過引用的方式來重複使用,不用重複開發,提升重用性(Reusable)。
但是隨著專案模組(Module)的增加,將難以管理及問題的追蹤,這時候就能將模組(Module)打包成套件(Package),利用其階層式的結構來彈性規劃模組(Module)。
什麼是模組呢?
而模組就是一個檔案
模組(Module)就是一個檔案,包含了相關性較高的程式碼。隨著應用程式的開發規模越來越大,我們不可能把所有的程式碼都寫在同一份Python檔案中,一定會將關聯性較高的程式碼抽出來放在不同的檔案中來形成模組(Module),主程式再透過引用的方式來使用。所以模組(Module)可以提高程式碼的重用性(Reusable)且易於維護。
什麼是套件呢?
就是一個容器(資料夾),包含了一個或多個的模組(Module),並且擁有__init__.py檔案,其中可以撰寫套件(Package)初始化的程式碼。打包成套件以後就可以在未來的開發直接沿用。
開始安裝:
今天我們來介紹如何安裝 Python套件的方法:
我們安裝 requests 套件為例子,這邊介紹的方法可以用在安裝任何套件上。
首先我們可以到 pypi.org 網站上搜尋相關的套件
如下圖,可以找到很多套件
接著你可以使用下面的指令來安裝
python 2 可以直接用pip安裝
pip install requests
python 3 可以用 pip3安裝
pip3 install requests
以上是標準的安裝,其實有興趣深入了解的人可以仔細去找找,套件在執行pip安裝完以後那些檔案去哪了。以及pip3安裝完以後檔案在哪邊?是否有差異呢?
我相信很多人在開發的時候都是使用Anaconda 來管理虛擬開發環境,若要在conda裡面安裝套件方法如下。
首先可以先在Google 裡面搜尋 conda install requests
可以發現anaconda關於套件管理的來源有分為兩個地方
a. Anaconda Cloud
如上圖下方有安裝說明,只要輸入
conda install -c anaconda requests
B. Conda-Forge
如上圖下方,有許多個安裝來源,可以依照自己喜歡的來安裝
conda install -c conda-forge requests
以上就是Anaconda安裝的方法,也許有人會發現,那我在Anaconda的虛擬環境下,若用pip安裝可以嗎?
就像上面說過的,你可以自己找找pip安裝完的套件檔案去哪了?只要透過 pip show packagename 如下,我們再以requests為例
pip show requests
可以發現,這套件是安裝在 anaconda3裡面。
我們也可以透過 pip list -v 把所有的套件都展列出來,可以看到後面有路徑名,以及從哪邊安裝的。
結論:
以上就是今天要跟大家分享的Python套件安裝方的方式,希望有朝一日大家都能夠熟練開發,並且做出自己的模組與套件,上傳到套件管理平台。
未來有機會也會來介紹,如何打包自己的套件以及上傳平台的知識文章。