Pregunta Cómo escribir setup.py para incluir un git repo como una dependencia


Estoy tratando de escribir setup.py para mi paquete. Mi paquete necesita especificar una dependencia en otro repositorio git.

Esto es lo que tengo hasta ahora:

from setuptools import setup, find_packages

setup(
    name='abc',
    packages=find_packages(),
    url='https://github.abc.com/abc/myabc',
    description='This is a description for abc',
    long_description=open('README.md').read(),
    install_requires=[
        "requests==2.7.0",
        "SomePrivateLib>=0.1.0",
        ],
    dependency_links = [
     "git+git://github.abc.com/abc/SomePrivateLib.git#egg=SomePrivateLib",
    ],
    include_package_data=True,
)

Cuando corro:

pip install -e https://github.abc.com/abc/myabc.git#egg=analyse

yo obtengo

No se pudo encontrar una versión que satisfaga el requisito SomePrivateLib> = 0.1.0 (del análisis) (de versiones:) No se encontró una distribución coincidente para SomePrivateLib> = 0.1.0 (de analizar)

Qué estoy haciendo mal ?


32
2017-09-21 06:30


origen


Respuestas:


Puedes encontrar la forma correcta de hacerlo aquí.

dependency_links=['http://github.com/user/repo/tarball/master#egg=package-1.0']

La clave no es dar un enlace a un repositorio de git, sino un enlace a un archivo tar. Github crea un tarball de la rama principal para ti si anexas /tarball/master como se muestra arriba.


24
2017-09-21 07:46