1

他のソース管理リポジトリのプロジェクト(たとえば、pypiにないプライベートプロジェクト)に依存するPythonプロジェクトを構築するための慣用的な方法は何ですか?

foobarでホストされているプロジェクトがあり、それを別のプロジェクトhttps://example.com/foobar.gitに含めたいとします。setup.py

Mavenのscmプラグインに似たものがありますか?ここで次のようなものを指定できますExtension('foobar', scm='scm:git:https://example.com/foobar.git')

4

1 に答える 1

4

dependency_linksオプションを使用して、依存関係をインストールする追加の場所を指定できます。

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

エントリはパッケージを検索するために使用され、dependency_linksSCMに保存されたパッケージの場合、#egg=package-versionフラグメント識別子により、ツールはそのリンクで検出されるパッケージとバージョンを知ることができます。

setuptoolsプロジェクトドキュメントの「PyPIにない依存関係」の章を参照してください。

于 2013-02-25T12:51:24.847 に答える