Как мне установить библиотеку Python Babel в ее транковой версии? - PullRequest
0 голосов
/ 16 января 2012

После нескольких часов выяснения, почему в моей установке Babel отсутствуют некоторые документированные функции, я узнал Есть две ветви разработки Babel:

В Babel есть два отдельных пути разработки (ветка и магистраль 0.9.x) в Параллельно в течение примерно 4 лет, несмотря на то, что очень немногие разработчики работают над проект. Мы пытаемся разрешить эту ситуацию, выпустив стабильную Версии 1.0, но в реальной жизни не всегда дружелюбен к вкладу с открытым исходным кодом.

FAQ Бабеля подтверждает, что . Я хочу использовать Flask-Babel в моем проекте. Это зависимость в setup.py говорит, что мне нужно просто Babel. Это означает, что pip берет любую версию, установленную в моей среде, или ищет PyPI для самой новой версии, где - это версия 0.9.6 . Нелогично, Flask-Babel использует функции, которых нет в ветке 0.9.x. Может быть, я что-то упустил, может, я просто запутался, но как мне легко установить версию ствола, где больше всего новых функций? И как я могу принудительно использовать такую ​​версию в моем setup.py? Как все это работает для людей, которые используют Flask-Babel? (Я знаю, последний вопрос скорее относится к колбе и должен указывать здесь , но на все остальные вопросы может ответить кто-нибудь еще.)

Спасибо за любые предложения. Жирные вопросы являются наиболее важными, а остальное - это, как правило, «колбаса-вавилонское», «приятно иметь».

1 Ответ

1 голос
/ 16 января 2012

Вы пытались использовать 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, вы можете попробовать файл требований .

...