2011-01-06 6 views
2

Webサービス/ Webアプリケーションのための小さなマイクロフレームワークを構築し、githubのプライベートレポジトリにそれをホストしました。github、特にプライベートリポジトリで正しく動作するように配布された人はいますか?

私はdependency_linksにプライベートgithubのレポを追加しましたし、私はunknown url type: git+sshを取得し、Pythonはsetup.py installを実行すると、それはdependency_links.txt

に存在することを確認しましたので、私はコードに深く見て、実現しています配布するのはsvn+のURLタイプのみです。私は(明らかに間違った)印象の下にあったが、フードの下で使用されたピップを分配するが、まだそれはeasy_installを使用しているように見える。

distutils/distributeを使用してプライベートgithub reposを依存関係としてインストールする方法を知った人はいませんか?

答えて

3

あなたが知っているのであれば、その "ピップ"は機能しますが、単に "ピップ"を使用するのはなぜですか? "pip"はパッケージインデックスからだけでなく、ローカルのソースディレクトリからもインストールできます。 python setup.py installの代わりにpip install .を使用してください。

あなたの印象については、間違いです。 "pip"と "distribute"はまったく異なるプロジェクトで、目的は異なります。 "pip"はdistutils/setuptools APIのフロントエンドであり、むしろ変わった "easy_install"フロントエンドを置き換えますが、 "distribute"はバックエンドの "setuptools" APIの代わりの実装です(これは "easy_install"互換性のために)。 "pip"は "distribute"に束縛されず、古い "setuptools"実装でも動作します。

したがって、私は常に "pip"をすべてのパッケージインストールに使用し、 "easy_install"または "python setup.py install"を使用しないことをお勧めします。 「ピップ」はうまく機能しますが、他の2つはやや奇妙です。

+0

私はちょうどrequirements.txtを持ってピップを使ってインストールするというあなたのアプローチに行くことにしました:)ありがとう! –

+0

一般的にお勧めします。時々、ここでそれらを見つけるのは難しいです。 – Droogans

関連する問題