私は自分のパッケージ用に書き込もうとしています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 で作成されたリリース タグを示しており、ブランチ、コミット、または別のタイプのタグに置き換えることができます。