0

经过数小时找出为什么在我的 Babel 安装中缺少一些记录在案的功能后,我了解到Babel 开发有两个分支:

Babel 有两个独立的开发路径(0.9.x 分支和主干)并行了大约 4 年,尽管很少有开发人员从事该项目。我们试图通过发布稳定的 1.0 版本来解决这种情况,但是,现实生活并不总是对开源贡献友好。

Babel 的常见问题解答证实了. 我想在我的项目中使用Flask-Babel 。它的依赖setup.py说我只需要Babel. 这意味着我pip需要在我的环境中安装任何版本或在 PyPI 中搜索最新版本,其中版本为 0.9.6。不合逻辑的是,Flask-Babel 使用了 0.9.x 分支中不存在的函数。也许我遗漏了一些东西,也许我只是感到困惑,但是我怎样才能轻松安装主干版本,最多的新功能在哪里?以及如何强制在我的 中使用这样的版本setup.py对于使用 Flask-Babel 的人来说,这一切如何运作?(我知道,最后一个问题是特定于 Flask 的,应该去这里,但所有其他问题都可以回答其他任何人。)

感谢您的任何建议。大胆的问题是最重要的,其余的都是 Flask-Babel 特有的“很高兴拥有”。

4

1 回答 1

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,您可以尝试使用需求文件

于 2012-01-16T13:52:56.827 回答