2016-08-03 7 views
-1

PyitのパッケージをGitHubの元のソースよりも参照することを好むテクニカルな兆候はrequirements.txtですか?pypiまたはgithubリポジトリにrequirements.txt依存性ターゲティングパッケージを入れる必要がありますか?

GitHub(package==1.0.0 vs git://github.com/{ username }/{ reponame }[email protected]{ tag name }#egg={ desired egg name })では特定のバージョンのパッケージをフリーズするのは非常に面倒ですが、問題が発生するかどうかはわかりません。

他のものは、対象マシンにgitをインストールする必要があります。

他の兆候はありますか?

+0

リリースタグからインストールする場合は、いずれかが配布メカニズムであり、問​​題ではありません。任意のリビジョンからインストールしている場合、GitHubにはそのリビジョンがあり、PyPIはそうではありません。 –

+0

ほとんどのgithubには、ブランチやタグを変更する必要がある安定版が必要な場合は、最新の開発版がありますが、pypiまたはpipの場合は安定版のみになります。とeasy_install新しいバージョンをインストールする – sathish

答えて

1

PyPIは、のリリース版を配布するために受け入れられるデファクトの場所であり、すべてのPythonパッケージツールがGitHubからのインストールをサポートしているとは限りません。

あなたがすでに気づいたように、pipにGitHubをサポートするには、gitがインストールされている必要があります。これにより、ファイルの移植性が制限されます。

次に、すべてのプロジェクト管理者がGitHubのリリースにタグを付けることを忘れないでください。 PyPIに配布されているものは、GitHub上で見つけるのが難しいかもしれません。タグは、が間違っているでもある可能性があります。あなたはPyPIと微妙に異なるバージョンをインストールすることになり、サポートの問題に遭遇したときに混乱を招く可能性があります。

一方、リリースされていない開発版をインストールする必要がある場合(重要なバグフィックスが必要ですが、それ以降はリリースされていないなど)、そのバージョンを入手できるのはGitHubだけです。

つまり、Pyit over GitHubを使用するほうがいいです.GitHubよりも公式リリースが得られ、移植性が高いからです。特定のバージョンの他のソースがない場合は、requirements.txtにあるGitHub URLのみを使用してください。

関連する問題