在我的Babel安装中发现了为什么遗漏了一些记录的函数后,我learned有两个Babel开发分支:
Babel有两个独立的开发路径(0.9.x分支和主干) 尽管开发人员很少,但现在已经平行了大约4年 该项目。我们试图通过释放稳定来解决这种情况 1.0版本但是,真正的实时并不总是对开源贡献友好。
Babel的常见问题解答confirms that。我想在我的项目中使用Flask-Babel。它在setup.py
中的依赖性表示我只需要Babel
。这意味着我的pip
会在我的环境中安装任何版本,或者在PyPI中搜索最新版本,其中is version 0.9.6。不合逻辑地,Flask-Babel使用0.9.x分支中不存在的函数。也许我错过了一些东西,也许我只是困惑,但我怎样才能轻松安装主干版本,哪些是新功能?我如何在我的setup.py
中强制使用这样的版本?如何使用Flask-Babel? (我知道,最后一个问题是特定于Flask的,应该here,但所有其他问题都可以回答其他人。)
感谢您的任何建议。大胆的问题是最重要的,剩下的就是Flask-Babel特有的“很高兴”。
答案 0 :(得分:1)
您是否尝试将pip
与您需要的分支使用网址?
$ 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。