Numpy on osx 10.8.2和python 3.2.3

时间:2013-01-31 06:52:18

标签: macos python-3.x numpy

我必须做些什么来让numpy工作?我已经读过3.2.3支持它,它应该使用setup.py。我在谈论os_path时遇到错误。有什么我想念的吗?

Here is the full traceback:

Python 3.2.3 (v3.2.3:3d0686d90f55, Apr 10 2012, 11:25:50) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "copyright", "credits" or "license()" for more information.
>>> ================================ RESTART ================================
>>> 
Converting to Python3 via 2to3...
Traceback (most recent call last):
  File "/Users/cameron/Downloads/numpy-master/setup.py", line 214, in <module>
    setup_package()
  File "/Users/cameron/Downloads/numpy-master/setup.py", line 175, in setup_package
    __file__ = os.path.join(os.curdir, os.path.basename(__file__))
NameError: global name '__file__' is not defined
>>> 

2 个答案:

答案 0 :(得分:0)

首先尝试从头开始编译Python(通过下载源代码),而不是使用Apple提供的Python。请参阅related SciPy/Numpy page上的建议。

答案 1 :(得分:0)

您可能正在使用预装Mac OS X的Python版本。我强烈建议您使用一个发行版,其中所有组件(python,scipy,numpy等)都可以正常工作,例如{{3} }。 Macports是开源软件的软件包管理器,它会自动解析并安装依赖项。

在安装Macports之后,您需要做的唯一事情是在命令提示符下键入“sudo port install py27-numpy”或“sudo port install py33-numpy”,具体取决于您是否更喜欢使用Python 2或3(某些软件包可能还没有在Python3上运行)。这将自动下载并安装正确版本的python以及numpy正常运行可能需要的所有其他软件包。