0

Windows(にpipバンドルActivePython)、Debian 7(経由でインストールsudo apt-get install python-pip)、およびOSX 10.8(経由でインストールeasy_install pip)にインストールしました。

mercurialインストールせずにパッケージをダウンロードしたいので(.tar.gazアーカイブのみ)、次の文書化されたコマンドを発行しました:

pip install --download=. mercurial

Windows では機能しますが、現在のディレクトリにファイルが表示されません。Debian と OSX では、次のように失敗します。

Downloading/unpacking mercurial
  Running setup.py egg_info for package mercurial
  ...
  lots of text, complains about no headers to compile

私が間違っていることは何ですか?pip実際にコマンドで何かを実行することになっていないと確信して--downloadいましたが、Debian と OSX の両方で、ダウンロード後にパッケージをインストールしようとしているようです :(.

4

1 に答える 1

1

実際にパッケージをビルドしてインストールするわけではありませんがegg_info、プラットフォーム上のパッケージで利用可能な場合は、ステップを実行します。これは、出力 (または ~/.pip/pip.log) から確認できます。

Running setup.py egg_info for package mercurial

Command python setup.py egg_info failed with error code 1 in /var/folders/fl/kgrflrj92pv1yjr_918x0t800000gq/T/pip-build/mercurial

そのステップが成功するか失敗するかにかかわらず、サイト パッケージには何もインストールされません。ただし、成功しない限り、ターゲット ディレクトリに tarball が作成されない場合があります。(非常に簡単なテストから、Python 2.7.2 の下の 1.2.1 と 1.4dev1 はどちらもターゲットへの tarball のコピーに失敗した場合に失敗するように見えますが、3.3.0 の下の 1.4dev1 はそれをイーサ方式でコピーします…しかし、それはそうかもしれません誤解を招く; 違いは、tarball が既にダウンロード キャッシュにあるかどうかに関係している可能性があります…)

于 2013-05-30T20:37:33.320 に答える