2012-01-16 51 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

相关问题