setup.pyプライベートGitHubリポジトリに依存するプロジェクトのファイルを作成しています。ファイルの関連部分は次のようになります。
from setuptools import setup
setup(name='my_project',
...,
install_requires=[
'public_package',
'other_public_package',
'private_repo_1',
'private_repo_2',
],
dependency_links=[
'https://github.com/my_account/private_repo_1/master/tarball/',
'https://github.com/my_account/private_repo_2/master/tarball/',
],
...,
)
後者はこの回答ごとのと引数をサポートしていないため、setuptools代わりに使用distutilsしています。install_requiresdependency_links
上記のセットアップファイルは、404エラーでプライベートリポジトリにアクセスできません。これは、GitHubがプライベートリポジトリの不正なリクエストに対して404を返すために予想されます。ただし、setuptools認証方法がわかりません。
これが私が試したいくつかのことです:
でリポジトリをインストールする場合のよう
git+ssh://に、https://inの代わりに使用dependency_linksしpipます。setuptoolsがこのプロトコル(「不明なURLタイプ:git + ssh」)を認識しないため、これは失敗しますが、配布ドキュメントには認識されるはずです。同上git+httpsとgit+http。https://<username>:<password>@github.com/...- (この方法では動作しません、まだ404が得るcurlかwget-しかし、コマンドラインからいずれかがcurl -u <username> <repo_url> -O <output_file_name>作業を行います。)setuptools(0.9.7)とvirtualenv(1.10)を最新バージョンにアップグレードします。また、distributeをインストールしてみましたが、この概要では、setuptoolsにマージされたと述べています。いずれにせよ、サイコロはありません。
現在setup.py、プライベートリポジトリを個別にダウンロードする必要があるという警告を印刷しました。これは明らかに理想的とは言えません。何か足りないことが明らかな気がしますが、それが何なのか考えられません。:)
ここに答えのない重複した質問。