簡體   English   中英

使用pip或easy_install從repos安裝Python包

[英]Python package install using pip or easy_install from repos

到目前為止,處理python包安裝的最簡單方法是從源代碼控制系統中檢查源代碼,然后在python dist-packages文件夾中添加一個符號鏈接。

顯然,由於源代碼控制提供了降級的完全控制,升級到任何分支,標簽,它運行良好。

有沒有辦法使用其中一個Package安裝程序(easy_install或pip或其他),可以實現相同的目的。

easy_install獲取tar.gz並使用安裝在python2.6的dist-packages文件夾中的setup.py install進行安裝。 有沒有辦法配置它,或者pip來使用源版本控制系統(SVN / GIT / Hg / Bzr)。

使用pip這很容易。 例如:

pip install -e hg+http://bitbucket.org/andrewgodwin/south/#egg=South

Pip將自動克隆源代碼並運行“setup.py develop”,以便將其安裝到您的環境中(希望這是一個虛擬環境 )。 Git,Subversion,Bazaar和Mercurial都受到支持。

然后,您還可以運行“pip freeze”,它將輸出您當前安裝的軟件包的列表及其確切版本(包括,對於開發安裝,來自VCS的確切修訂)。 您可以直接將其放入需求文件中,然后再運行

pip install -r requirements.txt

在完全相同的版本上安裝同一組軟件包。

如果您下載或查看軟件包的源代碼分發 - 其中包含“setup.py”的軟件包 - 那么如果軟件包基於“setuptools”(也支持easy_install),您可以進入目錄並說:

$ python setup.py develop

它將在dist-packages中創建正確的符號鏈接,以便源分發中的.py文件是導入的,而不是單獨安裝的副本(這是“setup.py install”將執行的操作 - 創建單獨的副本,編輯源代碼以嘗試更改時不要立即更改。

正如其他響應所示,您應該嘗試閱讀“setuptools”文檔以了解更多信息。 “setup.py develop”是一個非常有用的功能! 嘗試將它與virtualenv結合使用,您可以輕松地“setup.py開發”,而不會使用您只是臨時開發的軟件包來破壞系統范圍的Python:

http://pypi.python.org/pypi/virtualenv

easy_install支持下載特定版本。 例如:

easy_install python-dateutil==1.4.0

將安裝v1.4,如果未指定版本,將選擇最新版本1.4.1。

還支持svn checkout,但使用它並不能從手動版本中獲得很多好處。 有關上述更多信息,請參閱手冊。

除非您正在開發有問題的軟件包,否則能夠切換到特定分支很少有用,然后無論如何將它們安裝在站點包中通常都不是一個好主意。

easy_install也接受源樹的URL。 至少在源代碼處於Subversion時起作用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM