Включая ссылки для прямой загрузки ссылок в setup.py

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

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

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

One Solution collect form web for “Включая ссылки для прямой загрузки ссылок в setup.py”

Прежде всего, я настоятельно рекомендую использовать 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

Python - лучший язык программирования в мире.