作為一個普及的開源開發專案,Python有一個活躍的支持社群,由其貢獻者及使用者組成,而他們也讓他們的軟體可被其他Python開發者在開源授權條款下使用。
這樣可以讓Python使用者們有效地共享和合作,並受益於其他人對常見(有時甚至是罕見)的問題已經建立的解決方案,更可以在公用社群中潛在地貢獻他們自己的解決方案。
備註
對於企業和其他機構的使用者,要注意到,許多組織對於使用和貢獻開源軟體都有自己的政策。在開始使用配備Python的發布及安裝工具時,請將那些政策納入考量。
在3.5版的變更:對於建立虛擬環境,現在推薦使用venv。
也參考
標準封裝工具皆是以能從命令列使用的方式被設計的。
以下指令將從Python套件索引安裝一個模組的最新版本及其依賴套件(dependencies):
python-mpipinstallSomePackage備註
對於Windows使用者,本指南中的範例皆假設在安裝Python時,「可調整系統PATH環境變數」的選項已被選取。
在命令列中直接指定一個明確的或最小的版本也是可行的。當使用像是>、<的比較運算子,或某些可被shell所解釋的其他特殊字元時,套件名稱與版本編號應該要放在雙引號內:
python-mpipinstallSomePackage==1.0.4#specificversionpython-mpipinstall"SomePackage>=1.0.4"#minimumversion通常,如果一個合適的模組已被安裝,嘗試再次安裝它將不會有任何效果。要升級現有的模組就必須明確地請求:
接下來是關於一些常見任務的快速解答或連結。
Python是從Python3.4才開始綁定pip的。對於更早的版本,pip需要被「自助安裝(bootstrapped)」,請參考Python封裝使用者指南中的說明。
把--user選項傳給python-mpipinstall,這樣將會只為目前使用者而非系統的所有使用者安裝套件。
在Linux、macOS以及其他POSIX系統中,使用帶有版本編號的Python指令並結合-m開關參數(switch),來運行pip的適當副本:
python2-mpipinstallSomePackage#defaultPython2python2.7-mpipinstallSomePackage#specificallyPython2.7python3-mpipinstallSomePackage#defaultPython3python3.4-mpipinstallSomePackage#specificallyPython3.4使用帶有合適版本編號的pip指令,也是可行的。
在Windows中,使用Python啟動指令py並結合-m開關參數(switch):
在這樣的系統上,以pip安裝套件時,通常較好的方式是使用虛擬環境,或以個別使用者安裝。
pip沒有預設被安裝也是有可能的。一個潛在的解法是:
Python基本上相當倚賴以原始碼為基礎的發布方式,也會期望使用者在安裝過程的某個階段,從原始碼來編譯擴充模組。
隨著引入對二進制wheel格式的支援,以及透過Python套件索引能夠至少在Windows和macOS發布wheel檔案,這個問題預期將會逐漸消失,因為使用者將能夠更頻繁地安裝預建置(pre-built)的擴充,而不再需要自己建置它們。