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_requires
dependency_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
、プライベートリポジトリを個別にダウンロードする必要があるという警告を印刷しました。これは明らかに理想的とは言えません。何か足りないことが明らかな気がしますが、それが何なのか考えられません。:)
ここに答えのない重複した質問。