gpt4 book ai didi

python - 如何在 lion 上安装 Cython

转载 作者:太空宇宙 更新时间:2023-11-03 13:22:27 27 4
gpt4 key购买 nike

我正在尝试在 lion 上安装 cython,但这是我得到的:

$ export CC=gcc-4.2
$ gcc --version
i686-apple-darwin11-llvm-gcc-4.2 (GCC) 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2335.15.00)
$ python setup.py install
error: command 'gcc-4.2' failed with exit status 255

我不确定 llvm-gcc 是否正确,我安装了 Xcode4.1 但它仍然不起作用。

有人知道如何解决这个问题吗?

最佳答案

您至少需要调整 PATH 和 LD_LIBRARY_PATH 环境变量。

PATH环境变量也需要包含/Developer/usr/bin。我写了一个 ~/.bash_devenv 文件,每次我想在 2010 年中期在我的 Mac Pro 上编译 C 代码(从 Snow Leopard 升级到 Lion 再到 Lion Server)时,我都会获取该文件。

$ cat ~/.bash_devenv

ARCHFLAGS="-isysroot /Developer/SDKs/MacOSX10.7.sdk -mmacosx-version-min=10.7"
LDFLAGS="-L/Developer/SDKs/MacOSX10.7.sdk/usr/lib -L/usr/lib"
CFLAGS="-I/Developer/SDKs/MacOSX10.7.sdk/usr/include -I/usr/include -O2 -pipe -fomit-frame-pointer"
CPPFLAGS="-I/usr/include/ -I/Developer/SDKs/MacOSX10.7.sdk/usr/include"
LD_LIBRARY_PATH="/Developer/SDKs/MacOSX10.7.sdk/usr/lib/gcc/i686-apple-darwin11/4.2.1/x86_64/:$LD_LIBRARY_PATH"

case $1 in
32)
export LDFLAGS="-arch i386 -arch x86_64 $LDFLAGS"
export FFLAGS="-m i386 -m x86_64"
export CFLAGS="-arch i386 -arch x86_64 $CFLAGS"
export CPPFLAGS="-arch i386 -arch x86_64 $CPPFLAGS"
export LD_LIBRARY_PATH="/Developer/SDKs/MacOSX10.7.sdk/usr/lib/gcc/i686-apple-darwin11/4.2.1/:$LD_LIBRARY_PATH"
;;
64)
export LDFLAGS="-arch x86_64 $LDFLAGS"
export FFLAGS="-m x86_64"
export CFLAGS="-arch x86_64 $CFLAGS"
export CPPFLAGS="$CPPFLAGS"
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/Developer/SDKs/MacOSX10.7.sdk/usr/lib/gcc/i686-apple-darwin11/4.2.1/"
;;
*)
export LDFLAGS="$LDFLAGS"
export FFLAGS="-m x86_64"
export CFLAGS="-L/Developer/SDKs/MacOSX10.7.sdk/usr/lib -L/usr/lib -arch x86_64 $CFLAGS"
export CPPFLAGS="$CPPFLAGS"
export LD_LIBRARY_PATH="/usr/lib:/Developer/SDKs/MacOSX10.7.sdk/usr/lib:$LD_LIBRARY_PATH"
;;
esac

### GLOBALS ###

export PATH="/Developer/usr/bin:/Developer/usr/local/bin:$PATH"


一些 CFLAGS 可能是多余的(-I/path/to/dir 指令),但它应该主要与任何运行 Lion 和 XCode 的机器相关。

我刚刚在 Lion 上成功编译了 Cython。但是它失败了,在我之前:
1) 输入命令 source ~/.bash_devenv
2) 使用我手动编译的自定义版本的 Python。
即默认安装 Python 时 cython 编译失败,因为它找不到 Python.h。如果你知道在哪里可以找到系统Python.h并且想使用系统Python(如果你想构建自己的numpy或其他库不推荐),将包含Python.h的目录添加到CPPFLAGS;例如CPPFLAGS+="-I/usr/local/include".

或者,下载 Enthought 的 Python 发行版,其中包括 cython 以及许多其他有用的库,包括他们在内部开发的开源代码(cwrap 是我所知道的一个模块,旨在手动工作-与 cython 一起使用)。

安全

关于python - 如何在 lion 上安装 Cython,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9443980/

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