0

Mac 10.6.8にscipyをインストールしようとしましたが、常に問題が発生します。ipython(sudo /usr/bin/easy_install-2.6 ipython)とnumpy(python setup.py build/install)をインストールしましたが、同じ方法でscipyをインストールすると、常に次のエラーメッセージが表示されます。

RuntimeError: Running cythonize failed!

誰かがこの問題を解決する方法を教えてもらえますか?

4

1 に答える 1

1

OSX用に提供されているバイナリを使用してみましたか?これですべてが確実に機能するはずです。

編集

パッケージの依存関係を制御するために私が見つけた最も簡単な方法は、Homebrewとは異なり、パッケージが連携して動作するように設計されており、何かをインストールしようとすると依存関係が(ほとんどの場合)自動的にインストールされるため、可能な限りMacPortsを使用することです。

そのため、まず、SnowLeopardのインストーラーを使用してMacPortsをインストールします。のような一意のディレクトリにポートをインストールするオプションを選択して/opt/local、OSが依存する組み込みバージョンと競合しないようにします。また、コマンドプロンプトから実行したときに必要なバージョンを取得できるように、、などのシステムディレクトリの前に/opt/local/bin/opt/local/sbinが追加されていることを確認してください。最後の行のようなものが必要です。$PATH /usr/bin/bin/sbinpython~/.profileexport PATH="/opt/local/bin:/opt/local/sbin:$PATH

MacPortsをインストールした後、すべての環境変数が正しく設定されていることを確認するために、楽しみのために再起動することをお勧めします。Terminal.app(またはお気に入りの代替品)を起動して入力します。すべてが正常に機能した場合which portに戻ります。/opt/local/bin/port次に、sudo port selfupdateすべてが正しく同期されていることを確認するためだけに実行します。それが完了したら、Pythonといくつかのモジュールをインストールできます。portインストールするポートのリストを渡すことができるので、のようなコマンドは、、、、およびポートsudo port install foo bar bazの最新バージョンと、fooそれらが必要とする可能性のある依存関係を正しい順序でインストールします。一部のポートにはバイナリディストリビューションがあり、その他のポートは必要に応じてコンパイルされるため、初めて実行するときに多くのポートが存在する可能性があります。barbazインストールする依存関係の。MacPortsの優れた機能は、いくつかのパッケージの複数のバージョンを同時にインストールでき、必要に応じてそれらを切り替えることができることです。また、port search結果が多すぎる場合は、オンライン検索エンジンを使用して、探しているものを見つけることができます。

適切なIPythonベースのPython2開発環境を実現するには、次のものが必要です。

  • python27
  • py27-ipython
  • py27-numpy
  • py27-scipy
  • py27-matplotlib(きれいな絵を描くのが好きなら、しかし主にあなたが得ることができるようにpylab
  • py27-pandasDataFramesはあなたの友達です!)
  • オプションpy27-pyqt4を介してipythonを実行する場合qtconsole

私もインストールするのでpy-pippy27-distributeMacPortバージョンがない場合は、自分でモジュールをインストールできます。

最後に、あなたが前向きな人で、numpy他を使いたいのなら。Python 3では、MacPortsで対応できます。を除いて、上記のすべてのパッケージにはpy32-および-ベースのバージョンがあります。これは現在のところのみです。ただし、マシンには他の開発ツールがたくさんあり、10.8.2を実行しているので、YMMVを実行しているにもかかわらず、で問題なくインストールできました。py33scipypy32pip

幸運を!

于 2013-03-16T14:19:28.330 に答える