gpt4 book ai didi

python - 如何使用 cython 编译扩展?

转载 作者:可可西里 更新时间:2023-11-01 14:41:29 31 4
gpt4 key购买 nike

我正在尝试从示例页面编译一个简单的 cython 扩展 here在我的 Windows 7 64 位机器上安装了 Python 2.6 64 位版本。我从 Gohlke's page 安装了适用于 Windows 64 位版本的 Cython 0.15.1| .

基本上,来自here的答案和 here不是我的选择,因为我确实需要 Python 64 位版本来处理更大的内存。另外,因为我正在尝试使用 Microsoft SDK for .NET 4 进行编译,我不能使用后一种解决方案中的方法。

我尝试了这些步骤 here并观察到绿色窗口,但编译现在抛出 cannot find vcvarsall.bat 错误。以下是我尝试的命令序列:

C:\>cd "Program Files\Microsoft SDKs\Windows\v7.1\"
C:\Program Files\Microsoft SDKs\Windows\v7.1>set DISTUTILS_USE_SDK=1
C:\Program Files\Microsoft SDKs\Windows\v7.1>setenv /x64 /release

Setting SDK environment relative to C:\Program Files\Microsoft SDKs\Windows\v7.1\.
Targeting Windows 7 x64 Release

C:\Program Files\Microsoft SDKs\Windows\v7.1>e:

E:\>cd cython

E:\cython>python setup.py build_ext --inplace
running build_ext
skipping 'fib.c' Cython extension (up-to-date)
building 'fib' extension
error: Unable to find vcvarsall.bat

关于我如何解决这个问题有什么建议吗?

最佳答案

这是我的一个批处理文件的摘录:

rem Configure the environment for 64-bit builds.
rem Use "vcvars32.bat" for a 32-bit build.
"C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin\vcvars64.bat"
rem Convince setup.py to use the SDK tools.
set MSSdk=1
set DISTUTILS_USE_SDK=1

7.1 SDK 使用的是有效的 VS2010,但 Python 2.6 是用 VS2008 编译的。如果你可以使用 7.0 SDK(我想它也被称为 .NET 3.5 SDK),你将可以使用 VS2008 的编译器。混合使用不同的编译器和运行时库是有风险的。

关于python - 如何使用 cython 编译扩展?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8088208/

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