簡體   English   中英

如何將個人SCM存儲庫(不是pypi)中的項目包含到setup.py中?

[英]How to include projects in personal SCM repositories (not in pypi) to setup.py?

構建依賴於其他源代碼控制存儲庫中的項目的python項目的慣用方法是什么(例如私有項目不在pypi上)?

假設我在https://example.com/foobar.git有一個項目foobar ,我希望將它包含在另一個項目的setup.py中。

是否有類似於maven的scm插件,我可以在其中指定類似Extension('foobar', scm='scm:git:https://example.com/foobar.git')

您可以使用dependency_links選項指定其他安裝dependency_links項的位置:

setup(
    ...
    dependency_links=[
        'git+https://example.com/spamneggs/foobar.git#egg=foobar-1.2.3'
    ]
    install_requires=[
        'foobar',
    ]
)

dependency_links條目用於查找包,對於SCM存儲包, #egg=package-version片段標識符允許工具知道將在該鏈接中找到哪個包和版本。

請參閱setuptools項目文檔中的“不在PyPI中的依賴項”一章

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM