Я пытаюсь сделать проект зависимым от зависимости git. Однако я не могу заставить его работать. То, что я в принципе хочу достичь, заключается в следующем, но он не работает:Зависит от репозитория git в setup.py
#!/usr/bin/env python3
from setuptools import setup
setup(
name='spam',
version='0.0.0',
install_requires=[
'git+https://github.com/remcohaszing/pywakeonlan.git'
])
Я попытался несколько вариаций на выше, такие как добавление @master
или #egg=wakeonlan-0.2.2
, но это не делает разницы.
следующие работы, но только тогда, когда используется устаревший pip
флаг, --process-dependency-links
:
#!/usr/bin/env python3
from setuptools import setup
setup(
name='spam',
version='0.0.0',
install_requires=[
'wakeonlan'
],
dependency_links=[
'git+https://github.com/remcohaszing/pywakeonlan.git#egg=wakeonlan-0.2.2'
])
В этом выходы:
$ pip install --no-index -e . --process-dependency-links
Obtaining file:///home/remco/Downloads/spam
DEPRECATION: Dependency Links processing has been deprecated and will be removed in a future release.
Collecting wakeonlan (from spam==0.0.0)
Cloning https://github.com/remcohaszing/pywakeonlan.git to /tmp/pip-build-mkhpjcjf/wakeonlan
DEPRECATION: Dependency Links processing has been deprecated and will be removed in a future release.
Installing collected packages: wakeonlan, spam
Running setup.py install for wakeonlan ... done
Running setup.py develop for spam
Successfully installed spam wakeonlan-0.2.2
Следующая делает работу:
pip install 'git+https://github.com/remcohaszing/pywakeonlan.git'
Кроме добавления git url в файле требований просто работает.
Есть ли не устаревший способ зависеть от git url, используя файл setup.py
?
Нет, ответы на них предполагают использование устаревших зависимостей. –
связанная проблема github: https://github.com/pypa/pip/issues/2023 - однако я еще не видел решения. – cel
На данный момент, похоже, нет никакого устаревшего способа сделать это: \ –