Gitリポジトリを依存関係として含めるsetup.pyの書き方 質問する

Gitリポジトリを依存関係として含めるsetup.pyの書き方 質問する

私は自分のパッケージ用に書き込もうとしていますsetup.py。私のパッケージでは、別の Git リポジトリへの依存関係を指定する必要があります。

これまでのところ、次のものがあります:

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

実行すると:

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

私は

SomePrivateLib>=0.1.0 (分析から) の要件を満たすバージョンが見つかりませんでした (バージョン: ) SomePrivateLib>=0.1.0 (分析から) に一致するディストリビューションが見つかりません

何が間違っているのでしょうか?

ベストアンサー1

注記:この回答は古くなっています。最新の手順については、この回答をご覧ください。https://stackoverflow.com/a/54701434/212774


掘り下げてpip 問題 3939上記のコメントで@muonがリンクし、PEP-508仕様setup.py、次の仕様パターンを使用して、プライベート リポジトリの依存関係をインストールすることに成功しましたinstall_requires(これ以上は ではありませんdependency_links)。

install_requires = [
  'some-pkg @ git+ssh://[email protected]/someorgname/[email protected]#egg=some-pkg',
]

@v1.1、github で作成されたリリース タグを示しており、ブランチ、コミット、または別のタイプのタグに置き換えることができます。

おすすめ記事