2012-01-16 50 views
0

後找出的時間爲什麼會出現缺少在我的巴別塔安裝一些文件的功能,我learned有通天的發展兩個分支:如何在其中繼版本中安裝Python Babel庫?

巴貝爾擁有兩個獨立的發展道路(0.9.x版本分支和主幹) 現在平行了大約4年,儘管很少有開發人員在 項目上工作。我們試圖通過發佈穩定的版本來解決這種情況,但是,真正的現場並不總是對開源貢獻很友好。

巴別爾的FAQ confirms that。我想在我的項目中使用Flask-Babel。這是依賴setup.py說我只需要Babel。這意味着我的pip可以在我的環境中安裝任何版本,或者在PyPI中搜索最新版本,其中is version 0.9.6。 Unlogically,Flask-Babel使用0.9.x分支中不存在的函數。也許我錯過了一些東西,也許我只是感到困惑,但我怎樣才能輕鬆安裝中繼版本,哪裏是最新的功能?我該如何在我的setup.py中執行這樣的版本?這對於使用Flask-Babel的人來說是如何工作的? (我知道,最後一個問題比較適合燒瓶,應該去here,但所有其他問題都可以回答其他問題。)

謝謝您的任何建議。大膽的問題是最重要的,剩下的就是巴爾斯巴伯特有的「很高興」。

回答

1

你有沒有試過使用pip的URL到你需要的分支?

$ sudo pip install http://svn.edgewall.org/repos/babel/trunk 

之後,pip應該是快樂與依賴:

$ sudo pip install Flask-Babel 
... 
Requirement already satisfied (use --upgrade to upgrade): Babel in /usr/local/lib/python2.7/dist-packages (from Flask-Babel) 
... 

關於如何迫使你setup.py的依賴。由於您已經在使用pip,因此您可以試試requirements file

+0

這裏http://babel.edgewall.org/wiki/Download#LatestDevelopmentSourceCode他們說它不可能只是檢出他們的存儲庫,還有一些需要安裝庫的東西。我試圖在http://ftp.edgewall.com/pub/babel/找到最新的中繼包,所以我可以把它放到我的setup.py中的'dependency_links'中,但是沒有1.0dev版本,最新的egg是隻有0.9.6。我不明白。 Flask-Babel(和Babel的官方文檔)如何提供Babel功能,這些功能在任何 通常可檢索的Babel版本中都不可用? – 2012-01-19 16:25:37

+0

@HonzaJavorek請注意,從svn checkout運行代碼與使用分支url運行'pip install'不同(它執行svn checkout並執行'setup.py install')。事實上,在同一頁面中,他們推薦以這種方式安裝:'easy_install http:// svn.edgewall.org/repos/babel/trunk /'。因此,使用'pip install'而不是'easy_install'也應該可以。 – jcollado 2012-01-19 16:40:29

+0

但是如果有人只是'安裝myapp',我該如何確保它安裝正確?我會在'setup.py'中使用'Babel'的1.0dev版本,但是'pip'沒有線索。如果在安裝過程中無法在PyPI中找到軟件包,'pip'本身是否也會爲svn/git/...存儲庫檢查'requirements.txt'? – 2012-01-19 17:24:06

相關問題