проблема зависимости пакета pip - PullRequest
1 голос
/ 05 июля 2011

в качестве примера: https://github.com/bitprophet/fabric/blob/master/setup.py#L41

поэтому для Ткани требуется pycrypto> = 1.9 и paramiko> = 1.7.6

Что, если Pycrypto обновит версию до 2.1 и изменит их API, это повлияет на мой пакет. это не тот результат, которого я хочу.

так это соглашение, что пакет не может изменить api, или возможно поместить пакет, который мне нужен, в мой собственный пакет?

1 Ответ

0 голосов
/ 05 июля 2011

как насчет это ?

выдержка

Так что же такое файлы требований?Они очень просты: списки пакетов для установки.Вместо того, чтобы запускать что-то вроде pip MyApp и получать любые библиотеки, вы можете создать файл требований примерно так:

MyApp
Framework==0.9.4
Library>=0.2

Затем, независимо от того, что MyApp перечисляет в setup.py,вы получите конкретную версию Framework (0.9.4) и по крайней мере версию 0.2 библиотеки.(Вы можете подумать, что могли бы перечислить эти конкретные версии в файле MyApp setup.py - но если вы сделаете это, вам придется отредактировать MyApp, если вы хотите попробовать новую версию Framework, или выпустить новую версию MyApp, если вы определите, чтоБиблиотека 0.3 не работает с вашим приложением.) Вы также можете добавить дополнительные библиотеки и инструменты поддержки, которые строго не требуются MyApp, предоставляя людям набор рекомендуемых библиотек.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...