6

Python 3 用に numpy をインストールしようと何ヶ月も試みてきましたが、膨大な量のグーグル検索や numpy メーリング リストへの投稿さえ行ったにもかかわらず、まだ解決策に近づいていません。

MacPorts経由でインストールできましたが、残念ながらPython 3用のMatPlotLibのポートがないようです。これがnumpyをインストールしようとしている主な理由です...だから私は少し立ち往生しています...

setup.py ファイルからビルドしようとすると、同じエラーが発生し続けます。以下に端末出力を含めました。

ご協力いただきありがとうございます。

アダム。

端末出力は次のとおりです。

lipo: can't figure out the architecture type of: /var/folders/zj/7xymy_2n3s71ws30v3v_qnlw0000gn/T//ccbRr0Hj.out
failure.
removing: _configtest.c _configtest.o
Running from numpy source directory.Traceback (most recent call last):
  File "setup.py", line 214, in <module>
    setup_package()
  File "setup.py", line 207, in setup_package
    configuration=configuration )
  File "/Users/adammcnicol/Downloads/numpy-1.6.2rc1/build/py3k/numpy/distutils/core.py", line 186, in setup
    return old_setup(**new_attr)
  File "/Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/distutils/core.py", line 148, in setup
    dist.run_commands()
  File "/Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/distutils/dist.py", line 917, in run_commands
    self.run_command(cmd)
  File "/Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/distutils/dist.py", line 936, in run_command
    cmd_obj.run()
  File "/Users/adammcnicol/Downloads/numpy-1.6.2rc1/build/py3k/numpy/distutils/command/build.py", line 37, in run
    old_build.run(self)
  File "/Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/distutils/command/build.py", line 126, in run
    self.run_command(cmd_name)
  File "/Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/distutils/cmd.py", line 313, in run_command
    self.distribution.run_command(command)
  File "/Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/distutils/dist.py", line 936, in run_command
    cmd_obj.run()
  File "/Users/adammcnicol/Downloads/numpy-1.6.2rc1/build/py3k/numpy/distutils/command/build_src.py", line 152, in run
    self.build_sources()
  File "/Users/adammcnicol/Downloads/numpy-1.6.2rc1/build/py3k/numpy/distutils/command/build_src.py", line 169, in build_sources
    self.build_extension_sources(ext)
  File "/Users/adammcnicol/Downloads/numpy-1.6.2rc1/build/py3k/numpy/distutils/command/build_src.py", line 328, in build_extension_sources
    sources = self.generate_sources(sources, ext)
  File "/Users/adammcnicol/Downloads/numpy-1.6.2rc1/build/py3k/numpy/distutils/command/build_src.py", line 385, in generate_sources
    source = func(extension, build_dir)
  File "numpy/core/setup.py", line 410, in generate_config_h
    moredefs, ignored = cocache.check_types(config_cmd, ext, build_dir)
  File "numpy/core/setup.py", line 41, in check_types
    out = check_types(*a, **kw)
  File "numpy/core/setup.py", line 271, in check_types
    "Cannot compile 'Python.h'. Perhaps you need to "\
SystemError: Cannot compile 'Python.h'. Perhaps you need to install python-dev|python-devel.
4

5 に答える 5

11

さて、やっとNumPyをインストールすることができました。それが最良の方法かどうかはわかりませんが、うまくいくようです!

まず、distributeをインストールする必要がありました:

  1. curl http://python-distribute.org/distribute_setup.py | python3

次に、 pipをインストールしました:

  1. curl https://raw.github.com/pypa/pip/master/contrib/get-pip.py | python3

その後、システム パスにpipを取得する必要がありました (これもおそらくもっと良い方法があります)。

  1. ターミナルを開く
  2. 次のように入力します (1 行)。
    • sudo ln -s /Library/Frameworks/Python.framework/Versions/3.2/bin/pip /usr/local/bin

ディストリビュートとpipをインストールしてから、NumPy がテストなどに必要とするNoseをインストールしました。

  1. 再び、ターミナルで次のように入力します。
    • pip install nose

ここで、 Xcodeの最新バージョンを使用していることを確認する必要がありました。

  1. AppStoreからXcodeの最新バージョンをインストールします。
  2. /Developerまだフォルダがある場合は、名前を変更しますDeveloper-old(後で問題が発生するかどうかはわかりません)。
  3. ターミナルを開き、Xcode の AppStore バージョンへのシンボリック リンクを作成します (1 行):
    • sudo ln -s /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer /Developer

以上で、 NumPyをインストールする時間はなくなりました。

  1. NumPyソースをhttp://sourceforge.net/projects/numpy/files/NumPy/1.6.2rc1/からダウンロードします。
  2. ファイルを解凍する
  3. ターミナルを再度開きます 。
    • cdたとえば、ファイルを解凍して作成されたディレクトリに
      • cd /Users/username/Downloads/numpy-1.6.2rc1
  4. NumPyのビルドに使用するコンパイラを変更するには、ターミナルに次のように入力します。
    • export CC=clang
    • export CXX=clang
    • export FFLAGS=-ff2c
    • export LDSHARED='clang -bundle -undefined dynamic_lookup -arch i386 -arch x86_64 -isysroot /Developer/SDKs/MacOSX10.6.sdk -g'(これは単線です)
    • python3 setup.py build(これは時間がかかる場合があります)
    • python3 setup.py install

エラーがなければ、 NumPyをインストールする必要があります。それをテストする時間:

  1. アイドルを開く
  2. Python シェルで次のように入力します。
    • import numpy
    • numpy.test('full')
  3. これにより、 NumPyがテストされ、 Python 3.2.3で受け取った最終結果は次のようになりました。
    • <nose.result.TextTestResult run=3192 errors=0 failures=1>

したがって、NumPyのインストールは 1 つのテストを除いてすべて合格し、かなり良さそうです。まだmatplotlibをインストールするのに苦労しているので、まだ正しく動作するかどうかを確認する機会がありません...

これらの指示が誰かに役立つことを願っています!

アダム。

于 2012-05-12T18:34:24.357 に答える
2

私は Python 3.3 と OS X 10.7 を使用しており、上記よりもはるかに簡単な方法で numpy をインストールしました。誰かを助けることができる場合に備えて、ここに投稿しています。

次の手順を実行します:

  • github のnumpyから zip ファイルをダウンロードし、必要な場所に解凍します。
  • ターミナルを開き、ディレクトリに cd します
  • コマンドをpython3 setup.py build --fcompiler=gnu95入力します (gfortran が必要です。Enterを押しgfortran -vて、バージョン 4.6.2 を取得したかどうかを確認してください) 。
  • 入力python3 setup.py install

それだけです。ただし、 numpy.test('full') を実行するとエラーが発生します: http://pastebin.com/5XF0qAe5

どのようなエラーが発生するかはまだわかりません。

于 2013-05-12T05:12:13.277 に答える
0

上記の答えは私にとってはうまくいきましたが、これはOS X 10.7(ここでも同じ)用であるとあなたが言ったので、私のビルドコマンドは次の行について文句を言いました:

  • export LDSHARED ='clang -bundle -undefined dynamic_lookup -arch i386 -arch x86_64 -isysroot /Developer/SDKs/MacOSX10.6.sdk -g'(これは1行です)

だから、私はそれを10.7に変更しただけで、うまくいきました。どうやら、OS X 10.7の場合、/ Developer /SDKs/ディレクトリにはMacOSX10.7.sdkとMacOSX10.8.sdkが含まれています。素晴らしい答えをありがとう!

于 2012-08-27T17:45:32.507 に答える
0

10.8を使用している場合、これを機能させるためにいくつかのことを行う必要があります(ただし、LDSHARED部分は必要ないと思います)。

  1. Apple から XCode とコマンド ライン ツールをインストールします (これにより、必要なコンパイラが取得されます)。
  2. 環境変数を指定しclangて使用するeasy_install(配布しない) ように設定すると、次の行が機能します。

    CC=clang CXX=clang FFLAGS=-ff2c easy_install numpy

  3. 同時に他のパッケージをインストールしようとしないでください。numpy インストールは、エラーを主張して終了する場合がありますが、多くの場合、とにかく自分自身をインストールすることができます (たとえば、virtualenv にインストールしようとすると、これが発生する可能性があります)。

于 2013-06-10T04:51:03.000 に答える
0

私にとっては、ウェブサイトからpython3をインストールしてから、numpyをインストールするために、

pip3 install numpy

できます!

于 2016-02-27T03:08:41.277 に答える