У меня есть dependency_links в моем setup.py:
...
dependency_links = ['http://github.com/robot-republic/python-s3/tarball/master.tar.gz#egg=python-s3'],
...
Но это не работает. Однако install_requires хорошо работает. Возможно, существует другой метод для установки мерзавца repo как требуется для setup.py?
так как версия 18.1 PEP 508 URL зернышка поддерживается. Это означает, что Вам больше не нужен dependency_links устаревший. Вы пишете зависимость непосредственно в списке install_requires вместо этого. Пример от @Chad похож на это:
setup(
name='yourpackage',
version='1.7.5',
packages=[],
url='',
license='',
author='',
author_email='',
description='',
install_requires=[
'somepackage==1.2.0',
'repo==1.0.0 @ https://github.com/user/archive/master.zip#egg=repo-1.0.0',
'anotherpackage==4.2.1'
],
)
Для установки пакета можно просто записать:
pip install yourpackage
(без - ссылки зависимости процесса)
Сначала обновите свою версию зернышка, поскольку это - новый синтаксис.
pip install pip --upgrade
Затем делают следующее:
install_requires=[
'bleualign-git @ https://github.com/rsennrich/Bleualign/archive/<commit-hash or branch-name>.zip#egg=bleualign-git-1.0.0'
]
Hope это помогает.
Комментарии:
Хороший ответ (upvoted). Также хочу упомянуть, что фактический результат, вероятно, зависел бы от платформы и/или версии зернышка, все же. Я видел , когда это работает , или по-видимому работы, но действительно не вытягивало зависимость из указанной ссылки , или просто отклоняемый . Таким образом, я, вероятно, просто использовал бы это в качестве кратковременного обходного решения только. Палка с основным путем, когда это возможно.