Ich versuche, ein Projekt abhängig von einer Git-Abhängigkeit zu machen. Aber ich kann es nicht zur Arbeit bringen. Was ich will grundsätzlich erreichen, ist die folgende, aber es funktioniert nicht:Abhängig von Git-Repository in 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'
])
ich mehrere Variationen des oben, wie das Hinzufügen von @master
oder #egg=wakeonlan-0.2.2
versucht, aber das macht keinen Unterschied machen.
Die folgenden Werke, sondern nur dann, wenn der veralteten pip
Flag verwendet, --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'
])
Diese Ausgänge:
$ 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
Die folgende funktioniert:
pip install 'git+https://github.com/remcohaszing/pywakeonlan.git'
Auch das Hinzufügen Die Git-URL in einer Anforderungsdatei funktioniert einfach.
Gibt es nicht veraltet Weg auf eine git URL mit Hilfe einer setup.py
Datei abhängen?
Nein, diese Antwort schlägt die Verwendung der veralteten Abhängigkeitsverknüpfungen vor. –
ein verwandtes Github-Problem: https://github.com/pypa/pip/issues/2023 - allerdings habe ich dort noch keine Lösung gesehen. – cel
Im Moment scheint es, dass es keine nicht veraltete Möglichkeit gibt, dies zu tun: –