2019年1月23日 星期三

Python的套件管理程式pip與虛擬環境virtualenv


安裝完Python之後,

直接就可開始寫程式,

隨著需求的不同,

會需要不同的套件,

這時就需要由套件管理程式來幫忙安裝這些套件,


套件管理程式pip

pip是Python的套件管理程式,

可針對套件進行安裝,   更新 , 移除   等等,

藉由統一管理以避免個別安裝時發生錯誤,

如果是Python   2.7.9   以上的版本,

安裝完Python之後,

pip就同時安裝完畢,

不須自行安裝,



手動安裝也很簡單,

官方網站根據說明下載文件:

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py

之後再執行

python   get-pip.py

即可完成手動安裝.

至於使用Ubuntu的話,

可直接以底下命令安裝:

sudo apt-get install python-pip


更新pip程式的話,

則是打:

pip install   -U  pip


幾個比較常用的pip命令:


pip   list

執行這個命令可顯示目前已安裝的套件以及版本資訊


pip   install   套件名稱

這是用來安裝套件用的命令

解除安裝也很簡單:

pip   uninstall   套件名稱


如果要升級某個套件則是用:

pip install   --upgrade   套件名稱



基本上常用的命令就這幾個,

如果還想知道其他命令,

可打上:

pip   help  

 查詢其他命令



虛擬環境virtualenv

在程式的專案開發中,

有時並不是一個人就能完成專案,

而在協同開發時,

每個人的環境設定不一,

這時就必須依靠虛擬環境來協助各成員進行環境建置,

或者不同的專案所需要的套件各不相同,

透過虛擬環境也可避免不必要的相依性問題,

這裡以virtualenv作為範例做介紹,


首先當然是得安裝此套件,

利用上述的 pip  套件管理程式安裝:

pip install   virtualenv

安裝完畢以後,

切換到需要使用虛擬環境的資料夾執行

virtualenv  venv

程式就會自動建立一個獨立的環境

透過

source   venv/bin /activate

如果再命令提示字元前面出現(venv)就表示已在新建立的虛擬環境中了,

若是要離開虛擬環境只需要打上:

deactivate

   即可


在多人協同開發時,

環境的建立有兩種方式,

一種是將虛擬環境的資料夾壓縮並分享給其他開發成員,

成員各自解開後,

透過上述的:

source   venv/bin /activate

就能建立與自己相同的環境,

另一個方式則是利用

pip   freeze   >   requirements.txt

產生 requirements.txt

再以:

pip install   -r   requirements.txt

就能讓其他開發人員建立相同的開發環境




沒有留言: