Включение прямых ссылок на скачивание зависимостей в setup.py

Можно ли указать прямые ссылки для скачивания зависимостей яйца Python?

У меня есть Skype4Py в качестве зависимости, и easy_install, похоже, не может правильно загрузить файл с sourceforge.net (проблема с sourceforge.net). Полученный tar-файл зашифрован. https://github.com/stigkj/Skype4Py/issues/3

Чтобы обойти эту проблему, я хотел бы указать прямую ссылку для скачивания архива Skype4Py, чтобы избежать проблем с sourceforge.net.


person Mikko Ohtamaa    schedule 25.07.2012    source источник
comment
Здесь может помочь добавление dependency_links в настройку. Подробнее см. в этом вопросе о стеке: stackoverflow.com/questions/3472430/   -  person jojo    schedule 04.04.2014


Ответы (1)


Прежде всего, я настоятельно рекомендую использовать pip вместо easy_install, поскольку он просто лучше в почти каждый аспект.

Вы не можете указать прямую ссылку для скачивания прямо в setup.py, но это хорошо. Решение о том, где искать зависимость, должно быть принято во время установки. В Pip есть несколько options, позволяющих настроить где искать посылки; --index-url, --extra-index-url и --find-links. Однако в вашей ситуации я думаю, что самым простым решением будет установить зависимость, которая не может быть установлена ​​из своего местоположения по умолчанию, используя сначала какое-то альтернативное местоположение, а затем установить пакет, который использует его следующим образом:

pip install alternate_location_of_dependency
pip install some_package_having_above_depedency

Взяв в качестве примера пакет human_curl, который зависит от пакета pycurl2, это может быть:

pip install https://github.com/pycurl2/pycurl2.github.com/archive/master.zip
pip install human_curl

person Piotr Dobrogost    schedule 15.01.2013
comment
Хорошо, ответ заключается в том, что вы не можете указывать местоположения в setup.py? - person Mikko Ohtamaa; 15.01.2013