6

Apple の組み込み Python を使用して、OS X Mountain Lion に Python パッケージをインストールおよび更新する正しい方法は何ですか?

こことさまざまなパッケージのドキュメントで見つけることができるすべてを試しましたが、インストールまたは更新の失敗または中止につながるあらゆる種類のエラーが発生し続けています。特に、pip次のようなエラーが頻繁に発生します

RuntimeError: cmp で最大再帰深度を超えました

また

SError: [Errno 24] 開いているファイルが多すぎます: '/Library/Python/2.7/site-packages'

一部のコマンドpipコマンド ( などlist) はまったく存在しないようです。

pip一部のパッケージで正常に動作する最新バージョンの を持っており、最新の Xcode コマンド ライン ツールがインストールされています。

機能しているように見える唯一のことは、常に機能していることです。

python setup.py install

これは、Lion で Python パッケージを維持およびインストールする正しい方法ですか? パッケージを最新の状態に保つための主要な方法として、この方法を使用しない理由はありますか? 私のために動作するはずpipですか、それとも Apple の Python では動作しませんか?


更新:話すのが早すぎました。私も問題を抱えています

python setup.py install

時折(しばしば)私は得るでしょう:

エラー: /Library/Python/2.7/site-packages: 開いているファイルが多すぎます

新しいターミナルで何も実行されていないときは、約 50 になります。

lsof | grep python | wc -l

これらのソースであると思われるDropboxを終了し、数を0に減らしても、システムを再起動した後でも、どのツールを使用しても、ほとんどのパッケージインストール操作で「開いているファイルが多すぎます」というメッセージが表示されます.

「開いているファイルが多すぎます」というエラーが頻繁に発生するのはなぜですか?

4

3 に答える 3

1

あなたがやっているのとまったく同じように維持できるはずですが、おそらく PYTHONPATH を /Library の外のどこかに更新する必要があります。

私はPythonパッケージをインストールしpip、以下を使用してそれらを維持します:

https://github.com/nvie/pip-tools

于 2013-02-12T19:59:23.220 に答える
0

まず、Python の Web サイトから完全な Python をダウンロードしてインストールします。
次にpip(またはhomebrew) を使用します。組み込みの python は、主に新しいパッケージをインストールする機能など、多くの点で不完全です。MacBookProを最初に手に入れたときに同様の問題に直面し、組み込みのものの上に完全なpythonをインストールすると、すべての問題が解決しました

于 2012-12-26T04:29:41.643 に答える
-1

Apple の組み込み Python を使用する理由 不完全だと思います。

私は Homebrew を使用していますが、brew install python問題なく動作します。

https://github.com/mxcl/homebrew/wiki/Homebrew-and-Pythonから:

brew install python次の理由でお勧めします。

  • 付属pip(および配布)
  • Python (distutils) は、作成されたソフトウェア (インクルード、ライブラリ) を検出し、Xcode のコマンド ライン ツールがインストールされていなくても、コンパイラとフラグを認識します。
  • PYTHONPATHHomebrew バインディングでは を設定する必要はありません。
  • sudo-is-needed-for-easy_install問題を回避する必要はありません
于 2012-12-26T04:31:16.207 に答える