gpt4 book ai didi

python - 如何让 cython 将 MinGW 与 enthought canopy 分布一起使用

转载 作者:行者123 更新时间:2023-11-28 16:37:16 25 4
gpt4 key购买 nike

我刚刚下载了 Enthought 的 Canopy 学术版并安装了 Cython 和 MinGW(以及许多其他软件包),并且想通过我之前编写的 cell magic %%cython 在 ipython notebook 中使用一些 cython 代码。我还使用 Windows 7 64 位。

除了我得到这个:

DistutilsPlatformError: Could not find Visual Studio 2008 in your path.

If you do not have Visual Studio 2008 installed, you can use
the MinGW compiler instead. To install mingw, do:
enpkg mingw
To use the MinGW compiler to build an extension module, use
the '-c' flag, e.g.:
python setup.py build_ext -c mingw64
Note that building Python extensions with MinGW is not officially
supported, although it is known to work in many cases.

这在 Cython 文档中提到,如果未将 mingw 添加到 PATH,就会发生这种情况。我觉得使用 Anaconda 更容易,但这是我到目前为止所做的:

我已经尝试将这些添加到我的路径中:

C:\Users\Patrick\User\EGG-INFO\mingw\usr\x86_64-w64-mingw32\bin

C:\Users\Patrick\User\EGG-INFO\mingw\usr\bin

C:\Users\Patrick\User\Lib\site-packages\mingw-4.8.1-2.egg-info\scripts

我需要做什么才能让 Cython 将 mingw 与 EPD 一起使用?

最佳答案

我用的是enthought canopy的学术版,遇到了和你一样的问题。

我通过将系统环境变量中的 VS90COMNTOOLS 设置为 C:/program files (x86)/Microsoft Visual Studio 12.0/Common7/Tools 来解决这个问题(我正在使用Windows 8.1 x64 中的 VS2013 Pro)

我还添加了 vcvarsall.bat 的路径,在我的例子中是:C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC 到系统环境变量

在命令提示符下运行 vcvarsall.bat,然后 python setup.py build_ext --inplace 它应该可以工作

编辑:

我已经用这个测试过并工作了:

In [1] : %load_ext cythonmagic

In [2] : %%cython
def fib(int n):
cdef int i, a, b
a, b = 1, 1
for i in range(n):
a, b = a+b, a
return a

In [3] : fib(10)
Out[3] : 144

关于python - 如何让 cython 将 MinGW 与 enthought canopy 分布一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24344402/

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