2014-09-01 52 views
3

我正在向Heroku部署Python應用程序。Heroku上Git支持的pip依賴不會升級

我有一個requirements.txt文件中,我從一個git的回購,固定到某一標籤安裝的依賴,讓我們說:

git+git://github.com/django/[email protected]#egg=django 

當我重新部署這一點,例如在將標籤引用更改爲1.7c3後,Heroku不更新此依賴項。 (由於可以用可見。)

作爲一種變通方法,我發現,您可以修改runtime.txt(使它引用老的Python版本),提交,推到Heroku的(其中重建整個環境),然後再次撤消提交併強制推送到Heroku(重新構建整個環境)。從長遠來看,這當然不是一個非常令人滿意的解決方案(我不喜歡兩次部署我的產品應用程序的想法)。

有沒有更好的解決方案?在地平線上的任何改進?

回答

1

這將工作,如果你使用下面的行requirements.txt預期:

-e git+git://github.com/django/[email protected]#egg=django 
+0

我已經發現了一樣好,但它確實有一些問題,在發展中,像外​​部依賴性塞滿您的存儲庫。但這是一個開始 - 所以你可以確認這對Heroku沒有副作用?爲什麼Heroku不安裝 - 默認情況下可以編輯? – 2014-10-31 20:45:37