Pertanyaan Cara menulis setup.py untuk menyertakan repositori git sebagai ketergantungan


Saya mencoba menulis setup.py untuk paket saya. Paket saya perlu menentukan ketergantungan pada repositori git lain.

Ini yang saya miliki sejauh ini:

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,
)

Ketika saya menjalankan:

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

saya mendapat

Tidak dapat menemukan versi yang memenuhi persyaratan SomePrivateLib> = 0.1.0 (dari analisis) (dari versi:) Tidak ada distribusi yang cocok untuk SomePrivateLib> = 0.1.0 (dari analisis)

Apa yang saya lakukan salah?


32
2017-09-21 06:30


asal


Jawaban:


Anda dapat menemukan cara yang tepat untuk melakukannya sini.

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

Kuncinya adalah tidak memberikan tautan ke repositori git, tetapi tautan ke tarball. Github membuat tarball dari cabang master untuk Anda jika Anda menambahkan /tarball/master seperti yang ditunjukkan di atas.


24
2017-09-21 07:46