gpt4 book ai didi

python - 如何在 OSX 上安装 numpy 和 scipy?

转载 作者:太空狗 更新时间:2023-10-29 22:05:12 25 4
gpt4 key购买 nike

我是 Mac 新手,所以请多多包涵。

我目前使用的是雪豹 10.6.4。

我想安装numpy和scipy,所以我从他们的官网下载了python2.6、numpy和scipy dmg文件。但是,我在导入 numpy 时遇到问题:

Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/numpy/core/multiarray.so: no matching architecture in universal wrapper

谁能阐明这个问题?

最佳答案

听起来好像您可能正在尝试从 64 位 Python 使用 32 位库。看起来有一个非官方的 64-bit Numpy available for Snow Leopard .


编辑:Python 2.6 .dmg 可用 here确实是 32 位的。 (具体来说,它是一个包含 i386 和 ppc 版本的通用二进制文件)。可用的常规 numpy 和 scipy .dmg 版本也是如此 here . (我怎么知道?见下文!)因此,如果您同时使用这些版本,应该没问题。

但您的情况不太好 - 所以我猜您使用的不是您下载的 2.6 .dmg 中的 Python 版本。如果您正在运行可执行的 python 脚本,例如:

$ ./my-script.py

然后您可以尝试在命令行上明确指定您正在使用的 Python。看起来 MacPython .dmg 安装到/usr/local/bin/python,所以尝试:

$ /usr/local/bin/python2.6 myscript.py

开心吗?


我如何确定构建这些 .dmg 文件的内容的体系结构...

  1. 安装 .dmg(即双击它打开一个卷)
  2. 使用gunzip和pax解压包内容到本地目录,例如:

    $ mkdir tmp
    $ cd tmp
    $ gunzip -c /Volumes/Universal\ MacPython\ 2.6/MacPython.mpkg/Contents/Packages/PythonUnixTools-2.6.pkg/Contents/Archive.pax.gz | pax
  3. 使用file检查包内容中的二进制文件

    $ file Versions/2.6/bin/python
    Versions/2.6/bin/python: Mach-O universal binary with 2 architectures
    Versions/2.6/bin/python (for architecture ppc): Mach-O executable ppc
    Versions/2.6/bin/python (for architecture i386): Mach-O executable i386

关于python - 如何在 OSX 上安装 numpy 和 scipy?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4527338/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com