Я пытаюсь сделать проект зависимым от зависимости git. Однако я не могу заставить его работать. То, чего я в основном хочу достичь, это следующее, но это не работает:
#!/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
, но это не имеет значения.
Следующие действия --process-dependency-links
, но только при использовании флага устаревшего 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
?