簡體   English   中英

從git URI更快地安裝pip

[英]Faster pip install from git URI

我有一個Django Web應用程序,它通過Pip從requirements.txt文件安裝一些要求。

我最初編寫部署腳本是為了在每次部署時都運行pip install -r requirements.txt ,因為我在我正在部署的提交中更改了requirements.txt文件。 這並沒有太大的性能影響(就部署時間而言)因為這些軟件包全部都在PyPI上,Pip會進行某種智能緩存,並且不會每次下載我已經擁有的軟件包。

不過,最近,我轉而使用一些還沒有在PyPI上的軟件包 - 就在Github上。 我可以通過在我的requirements.txt中添加以下行來安裝它們:

-e git+git://github.com/BowdoinOrient/django-storages-py3.git#egg=django-storages-py3
-e git+git://github.com/BowdoinOrient/topia.termextract.git#egg=topia.termextract

但這很慢--Pip似乎每次檢查git repo,或者至少做某種網絡活動,無論Github repo最近是否已更新。

我想我可以通過指定我想要安裝的確切提交來保持Pip這樣做,如下所示:

-e git+git://github.com/BowdoinOrient/django-storages-py3.git@83f18f5ccf39b5be230c6fc24d3b0b35c98277db#egg=django-storages-py3
-e git+git://github.com/BowdoinOrient/topia.termextract.git@2effd5f7274fb962292503d6d16938e68497059e#egg=topia.termextract

但是Pip總是在這些行上放慢速度,並檢查Github的某些附加信息,即使我已經在這些提交中安裝了這些模塊。

有沒有什么方法可以加快這些步驟的速度? 或者Pip以外的東西比我應該使用的更快? 我看着Curdling,但我認為這不是我需要的。

謝謝!

修復了我自己的問題:從requirements.txt文件中的VCS行中刪除-e (-- --editable )標志,如果它們已經存在於正確的提交哈希中,則會保持pip克隆它們。

關於pip -e標志的文檔。

我也有一個存儲庫的錯誤的雞蛋名稱,所以如果你遇到這個問題也要小心。

暫無
暫無

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

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