2016-07-12 9 views
11

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?

+1

Nein, diese Antwort schlägt die Verwendung der veralteten Abhängigkeitsverknüpfungen vor. –

+1

ein verwandtes Github-Problem: https://github.com/pypa/pip/issues/2023 - allerdings habe ich dort noch keine Lösung gesehen. – cel

+2

Im Moment scheint es, dass es keine nicht veraltete Möglichkeit gibt, dies zu tun: –

Antwort

2

Pip> = 9,1 (commit 6ec559) wird die Unterstützung für die neue @ Syntax wie in PEP508 beschrieben, die das Format verwendet: [email protected]#sum - zB:

pip install --no-index [email protected]://files.pythonhosted.org/packages/2f/2b/c681de3e1dbcd469537aefb15186b800209aa1f299d933d23b48d85c9d56/packaging-15.3-py2.py3-none-any.whl#sha256=ce1a869fe039fbf7e217df36c4653d1dbe657778b2d41709593a0003584405f4 

Dies wird auch in setup.py in der gleichen nutzbar sein Art und Weise, zum Beispiel:

install_requires=['[email protected]://files.pythonhosted.org/packages/2f/2b/c681de3e1dbcd469537aefb15186b800209aa1f299d933d23b48d85c9d56/packaging-15.3-py2.py3-none-any.whl#sha256=ce1a869fe039fbf7e217df36c4653d1dbe657778b2d41709593a0003584405f4'] 

Sie können dies gerade jetzt versuchen, mit dem neuesten zu pip Master commit (pip des 'falschen' Weg der Aktualisierung!):

$ pip install https://github.com/pypa/pip/archive/master.zip 
$ pip install --no-index [email protected]://files.pythonhosted.org/packages/2f/2b/c681de3e1dbcd469537aefb15186b800209aa1f299d933d23b48d85c9d56/packaging-15.3-py2.py3-none-any.whl#sha256=ce1a869fe039fbf7e217df36c4653d1dbe657778b2d41709593a0003584405f4 
Collecting [email protected] https://files.pythonhosted.org/packages/2f/2b/c681de3e1dbcd469537aefb15186b800209aa1f299d933d23b48d85c9d56/packaging-15.3-py2.py3-none-any.whl#sha256=ce1a869fe039fbf7e217df36c4653d1dbe657778b2d41709593a0003584405f4 
from https://files.pythonhosted.org/packages/2f/2b/c681de3e1dbcd469537aefb15186b800209aa1f299d933d23b48d85c9d56/packaging-15.3-py2.py3-none-any.whl#sha256=ce1a869fe039fbf7e217df36c4653d1dbe657778b2d41709593a0003584405f4 
Downloading https://files.pythonhosted.org/packages/2f/2b/c681de3e1dbcd469537aefb15186b800209aa1f299d933d23b48d85c9d56/packaging-15.3-py2.py3-none-any.whl 
Installing collected packages: packaging 
Successfully installed packaging-15.3