【发布时间】:2012-05-20 10:24:39
【问题描述】:
几个月来,我一直在尝试为 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.
【问题讨论】:
-
matplotlib for Python 3 还没有发布,所以它没有端口也就不足为奇了。你可以从 macports 手动将它安装在 numpy 和 py3 之上吗?
-
我还没有通过 MacPorts 尝试过。我无法将它安装在我设法安装在 Python.org Python 3.2.3 之上的 numpy 之上(请参阅下面的答案)。我尝试使用 build 和 make.osx 文件从源代码安装 matplotlib。 make.osx 文件似乎仅适用于 Python 2。
-
看看 make.osx 在做什么——适应 Python 3 可能很简单。
-
我想我现在已经安装了 matplotlib! install matplotlib on Python 3.2/OS X 10.7.4。再次感谢您的帮助。
标签: numpy python-3.x matplotlib osx-lion installation