2

Webサービス/Webアプリ用の小さなマイクロフレームワークを構築し、githubのプライベートリポジトリでホストしました。

にプライベートgithubリポジトリを追加し、dependency_linksに存在することを確認しましたdependency_links.txt

python setup.py installを実行するとunknown url type: git+ssh、が表示されるので、コードを詳しく調べて、distributeがsvn+URLタイプのみをサポートしていることに気付きました。使用済みのピップをボンネットの下に配布するという(明らかに間違った)印象を受けましたが、まだ使用しているようeasy_installです。

依存関係としてプライベートgithubリポジトリをインストールするためにdistutils/distributionを使用するための解決策を見つけた人はいますか?

4

1 に答える 1

3

その「pip」が機能することをご存知の場合は、「pip」を使用してみませんか?「pip」は、パッケージインデックスからだけでなく、ローカルソースディレクトリからもインストールできます。pip install .の代わりに使用してpython setup.py installください。

あなたの印象に関しては、それは確かに間違っています。「pip」と「distribute」は、目的が異なるまったく異なるプロジェクトです。「pip」はdistutils/setuptools APIのフロントエンドであり、かなり奇妙な「easy_install」フロントエンドを置き換えようとしますが、「distribute」はバックエンドの「setuptools」APIの代替実装です(これには「easy_install」実装のみが含まれます。互換性のため)。「pip」は「distribute」に関連付けられておらず、古い「setuptools」実装でも機能します。

したがって、すべてのパッケージのインストールには常に「pip」を使用し、「easy_install」または「pythonsetup.pyinstall」は絶対に使用しないことをお勧めします。「pip」は機能しますが、他の2つはやや奇妙です。

于 2011-01-06T13:07:25.487 に答える