зернышко игнорирует dependency_links в setup.py

У меня есть 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?

61
задан 20 September 2012 в 22:17

2 ответа

так как версия 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

(без - ссылки зависимости процесса)

20
ответ дан 31 October 2019 в 15:27

Сначала обновите свою версию зернышка, поскольку это - новый синтаксис.

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'
]
  • Версия 1.0.0 и имя "bluealign-мерзавец" случайным образом выбраны.
  • номер версии необходим.
  • Мы намеренно использовали имя "bleualign-мерзавец" для различения его от основной версии репозитория.

Hope это помогает.

Комментарии:

Хороший ответ (upvoted). Также хочу упомянуть, что фактический результат, вероятно, зависел бы от платформы и/или версии зернышка, все же. Я видел , когда это работает , или по-видимому работы, но действительно не вытягивало зависимость из указанной ссылки , или просто отклоняемый . Таким образом, я, вероятно, просто использовал бы это в качестве кратковременного обходного решения только. Палка с основным путем, когда это возможно.

4
ответ дан 31 October 2019 в 15:27

Другие вопросы по тегам:

Похожие вопросы: