Как я могу установить zith-файл github с помощью pip и setup.py из needs.txt? - PullRequest
0 голосов
/ 19 сентября 2019

Я работаю с библиотекой под названием lief, которая из-за отсутствия полной поддержки Python 3.7 от pip, мне нужно установить ее по следующей ссылке https://github.com/lief-project/packages/raw/lief-master-latest/pylief-0.9.0.dev.zip.

Проблема, с которой я сталкиваюсь, заключается в том, что она отлично работает, когда я делаю pip install https://github.com/lief-project/packages/raw/lief-master-latest/pylief-0.9.0.dev.zip, она отлично работает, но если я добавлю эту ссылку в мой файл needs.txt, она не будет установлена ​​в travis с ошибкой

error in rapido setup command: 'install_requires' must be a string or list of strings containing valid project/version requirement specifiers; Invalid requirement, parse error at "'://githu'"

Большинство примеров, которые я видел, касаются файла require.txt и ссылки github на хеш коммита.Как я могу установить zith-файл github из needs.txt, чтобы при запуске pip install . я не получал вышеупомянутую ошибку?

Я должен добавить, что если я делаю pip install -r requirements.txt, он работает нормально,но если я сделаю pip install -e ., который использует setup.py, он потерпит неудачу

1 Ответ

0 голосов
/ 19 сентября 2019

В качестве меры пробела я делаю следующее в моем setup.py для всех, кто сталкивается с подобной проблемой.Это работает с pip install .

from pip._internal import main as pipmain
pipmain(['install', 'https://github.com/lief-project/packages/raw/lief-master-latest/pylief-0.9.0.dev.zip'])

Но очень хотелось бы знать, есть ли более элегантный способ сделать это, используя pip install ., где ссылка находится в requirements.txt.

...