3

パッケージ化されたインストーラー (exe/msi) を使用するのではなく、pip を使用して Windows に Python パッケージをインストールすることの相対的なメリットは何ですか?

4

2 に答える 2

3

まず第一に、私にとってはうまくいかないものもあります(MySQLdbが主な原因です)。

私の新しいルール:

  1. 試してみるpipeasy_install
  2. それでもうまくいかない場合は、Windows 用のpython .msi/.exe インストーラーのこのライブラリを参照してください。

どちらもうまくいかない場合は、StackOverflow に質問を投稿してください。どちらか一方のメリットを比較検討しても、実際には何のメリットもありません。摩擦が最も少ない方法で必要なものを入手し、より興味深いものに進みます。

于 2012-11-05T04:30:03.180 に答える
2

ネイティブ インストーラーは、主にパッケージにコンパイルが必要な C 拡張機能が含まれている場合に使用されます。Python 自体を構築し、環境を適切に構成するために使用されるのと同じコンパイラを使用する必要があるため、多くのユーザーが自分自身で行っているとは考えていません。これらの問題を回避するために、代わりにネイティブ インストーラーを選択します。ただし、exe/msi インストーラーを直接実行してインストールすると、パッケージをインストールする Python インスタンスを選択できないため、virtualenv にはインストールできません。これは、ネイティブ インストーラーを使用することの大きな欠点のように思えますが、多くの人が、ネイティブ インストーラーを使用して virtualenv にインストールできるという事実を認識していないためです。Python Windows パッケージを virtualenv にインストールできますか? を参照してください。(残念ながら、この場合はpipを使用できませんバイナリパッケージのインストールを処理しないため)。

要約する:

  1. パッケージに C 拡張機能がない場合は、pipを使用します
  2. パッケージに C 拡張機能があり、
    1. ネイティブインストーラーまたはバイナリーエッグを見つけることができますネイティブインストーラー/バイナリーエッグでeasy_installを使用します
    2. ネイティブ インストーラーもバイナリ エッグも見つかりません pip を使用して C 拡張機能をコンパイルし、パッケージをインストールします
于 2012-11-05T14:16:33.403 に答える