如何安装Python Babel库的主干版本?
经过几个小时的摸索,终于搞清楚为什么我在Babel安装中缺少一些文档里的函数。我了解到,Babel的开发有两个不同的分支:
Babel已经有大约4年时间在两个独立的开发路径(0.9.x分支和主干)并行进行,尽管参与这个项目的开发者非常少。我们试图通过发布一个稳定的1.0版本来解决这个问题,但现实生活对开源贡献并不总是那么友好。
Babel的常见问题解答证实了这一点。我想在我的项目中使用Flask-Babel。它在setup.py
中的依赖说明只需要Babel
。这意味着我的pip
会安装我环境中任何版本的Babel,或者去PyPI上找最新的版本,而最新版本是0.9.6。但不合理的是,Flask-Babel使用了一些在0.9.x分支中不存在的函数。也许是我漏掉了什么,或者我只是搞糊涂了,但我该如何轻松安装主干版本,那里有大部分的新功能?我又该如何在我的setup.py
中强制使用这个版本呢?使用Flask-Babel的人是怎么处理这些问题的?(我知道,最后一个问题比较针对Flask,应该去这里问,但其他问题任何人都可以回答。)
谢谢任何建议。加粗的问题是最重要的,其他的则是关于Flask-Babel的“附加需求”。
1 个回答
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
,你可以试试用一个 需求文件。