Sto provando a far dipendere un progetto da una dipendenza git. Tuttavia, non riesco a farlo funzionare. Quello che fondamentalmente voglio ottenere è il seguente, ma non funziona:Dipende dal repository git 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'
])
Ho provato diverse varianti di quanto sopra, come l'aggiunta o @master
#egg=wakeonlan-0.2.2
, ma questo non fa la differenza.
I seguenti lavori, ma solo quando si utilizza il obsoleta pip
bandiera, --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'
])
This uscite:
$ 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
Il seguente funziona:
pip install 'git+https://github.com/remcohaszing/pywakeonlan.git'
aggiungendo anche l'URL git in un file dei requisiti funziona solo.
C'è qualche non deprecato modo di dipendere da un url git utilizzando un file setup.py
?
No, le risposte suggeriscono di utilizzare il deprecato dependency_links. –
un problema relativo al github: https://github.com/pypa/pip/issues/2023 - tuttavia non ho ancora visto una soluzione. – cel
Al momento, sembrerebbe che non ci sia un modo non deprecato per fare questo: \ –