如何在 Windows 8.1 中的 anaconda(python3.6) 中构建 cython pyx 到 pyd?

2024-04-27

我参考了一些网站在 Windows 8.1 中将 pyx 构建为 pyd。我正在使用带有 Spyder IDE 的 Anaconda Distribution,我已经开发了 pyx 文件,但无法在“Anaconda 命令提示符”中构建 水蟒>

python setup.py build --inplace --compiler=mingw32 

并尝试过

python setup.py build_ext --inplace --compiler=mingw32

出现以下错误:

File "C:\ProgramData\Anaconda3\lib\distutils\cygwinccompiler.py", line 129 in __init__  
  if self.ld_version >= "2.10.90":
TypeError: '>=' not supported between instances of 'NoneType' and 'str'

我的简单 pyx 代码是

cdef int fib(int n):    
    cdef int a, b, i
    a, b  = 1, 1
    for i in range(n):
       a, b = a+b, a
    return a

和我的 setup.py 文件如下..

from distutils.core import setup
from Cython.Build import cythonize

setup(ext_modules = cythonize('fb.pyx'))

如何在 Windows 8.1 中摆脱这个问题?我想使用 Struct 和 Socket 库进行套接字编程。


您的 .pyx 或 setup.py 代码 AFAICT 没有任何问题。 我在 Windows 10 上使用 Anaconda3 并且它可以工作。

问题出在编译器上。 mingw32是你自己安装的吗? 看起来无论您拥有哪个版本都无法编译代码。 我对 cygwin 遇到了同样的错误

但是,使用 Visual Studio 14 中包含的编译器和 borlands 编译器,代码编译得很好。

尝试 --compiler=bcpp (希望已经在您的系统上)

or

尝试安装:http://landinghub.visualstudio.com/visual-cpp-build-tools http://landinghub.visualstudio.com/visual-cpp-build-tools并使用 --compiler=msvc 运行编译命令(或者不指定编译器。)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Windows 8.1 中的 anaconda(python3.6) 中构建 cython pyx 到 pyd? 的相关文章

随机推荐

  • Reactjs中的递归函数

    我正在使用递归函数制作动态菜单 并且我已经制作了菜单并且它以正确的顺序显示 没有任何问题 我从以下位置收到菜单数据服务 js文件 您可以在下面的代码沙箱示例中看到整个工作应用程序 https codesandbox io s reactst
  • 为什么 jquery $.ajax 会删除数据中的换行符而 $.get 不会?

    我使用 ajax 和 get 调用相同的 PHP 脚本 并得到两个不同的结果 ajax 会从通过函数传递的数据中去除换行符 而 get 不会 我尝试将 dataType 显式设置为 text 和 html 但没有成功 get 的大多数参数默
  • 如何使 Java 中的自定义泛型类型链表排序?

    我正在用 java 编写自己的泛型链表 而不是使用 java 集合链表 链表的add方法由以下代码组成 public void add T item int position Node
  • 如何更改 Android 设备上的 MAC 地址? [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 有没有一种简单的方法可以手动更改 A
  • 如何从分叉中签出 PR?

    我正在使用 github 托管一些项目 有人分叉了我的存储库并提交了 pr 我以前从未需要在 fork 中测试 pr 我如何检查分支并测试它 我可以如何将其放入我的仓库中吗 或者我应该检查分叉并以这种方式测试分支吗 您不需要访问叉子 只需使
  • 如何在两个图像之间淡出和淡出?

    好的 这里有一点帮助 所以我的启动屏幕中加载了两个图像 第一个图像打开 启动启动画面 然后第二个图像打开 一旦第二个图像关闭 主活动就会开始 现在我的问题是如何使我的第一张图像淡出 然后淡入第二张图像 哦 是的 而且没有交叉淡入淡出 只是完
  • 在辅助方法中 React i18next useTranslation Hook

    我正在使用 React 和react i18next 我的 index tsx 文件包含一些组件 我可以在那里使用翻译功能 index js import React Suspense from react import ReactDOM
  • 检查数组中元素的数据类型是否为日期对象的最简单方法?

    我想创建一个条件来检查数组中元素的数据类型 由电子表格中的数据组成 是否是日期对象 因此 我可以操纵该日期的字符串格式 因为我不想要像这样的日期 Thu May 23 2013 00 00 00 GMT 0400 EDT 但像这样 23 0
  • 如何在 Microsoft Edge 上运行本机消息传递示例?

    我想跑安全输入 https github com MicrosoftEdge MicrosoftEdge Extensions Demos tree master SecureInput例如 但在我构建并部署 NativeMessaging
  • 有没有一种好的方法可以将每个 Meteor.user 包装在具有原型函数等的对象中?

    我正在尝试想出一种很好的方法来将从 Meteor Accounts Collection 中获取的每个用户包装在一个函数中 包括一些原型辅助函数和来自其他集合的计数等 描述这一点的最佳方法是使用代码 我想要包装每个用户的 User 函数看起
  • Android 支持 v4 22.2.0 的 Proguard 配置

    更新 Gradle Android 构建的依赖关系后使用com android support support v4 22 2 0从本地 Maven extras 存储库 在 SDK 内 Proguard 开始抛出这些问题 Warning
  • 如何避免 Scala 中的可变局部变量?

    避免在 Scala 中使用可变变量被认为是一种很好的做法 来自 Scala 编程 第 2 版 第 52 页 Scala 允许您以命令式风格进行编程 但鼓励您采用更具函数式的风格 后来 Scala 鼓励您倾向于 vals 但最终达到适合手头工
  • 如何在 AWS 中已有的 Terraform 资源(手动创建)中使用?

    有没有办法在我的 AWS 帐户中使用手动创建的 terraform 资源 我不想改变它们 老实说 我不想 碰 它们 我只需要为我正在创建的环境提供一些资源 例如 vpc 和 IAM 我读过一些有关导入的内容 但我不确定这就是答案吗 Terr
  • Android handler.postDelayed 正在停止我的媒体播放器以顺利运行歌曲?

    您好 我是 Android 编程新手 我在构建媒体播放器应用程序时需要很少的帮助 在该应用程序中我使用搜索栏来更新进度 如下所示 Handler handler new Handler paly setOnClickListener new
  • 如何在 PowerShell 中从数组创建 ArrayList?

    我有一个数组中的文件列表 我想枚举这些文件 并从中删除特定文件 显然我无法从数组中删除项目 所以我想使用ArrayList 但以下内容对我不起作用 temp Get ResourceFiles resourceFiles New Objec
  • C99 中带有 0 个参数的可变参数宏

    我有一些调试代码 如下所示 define STRINGIFY x x define TOSTRING x STRINGIFY x define AT FILE TOSTRING LINE void my error const char l
  • 与Java混淆覆盖访问级别[重复]

    这个问题在这里已经有答案了 可能的重复 为什么不能降低java子类中方法的可见性 https stackoverflow com questions 1600667 why cant you reduce the visibility of
  • Plotly:如何使用日期时间索引绘制中心有一条线的范围?

    我想绘制一条周围有范围的线 就像这张照片所示 我发布了一个原始问题 但没有指定索引是日期时间索引 我以为这并不重要 但我错了 有一个答案用数字索引覆盖它 Plotly 如何制作具有多条线和标准差阴影区域的图形 https stackover
  • 将正则表达式扩展到负数

    我想将以下正则表达式扩展到负数 this value this value replace 0 9 g 我尝试添加减号 执行类似 0 9 g 的操作 但这允许在数字的任何位置输入减号 我只想允许数字开头出现一次减号 随后出现的减号应被忽略
  • 如何在 Windows 8.1 中的 anaconda(python3.6) 中构建 cython pyx 到 pyd?

    我参考了一些网站在 Windows 8 1 中将 pyx 构建为 pyd 我正在使用带有 Spyder IDE 的 Anaconda Distribution 我已经开发了 pyx 文件 但无法在 Anaconda 命令提示符 中构建 水蟒