当前位置: 首页 > 面试题库 >

为Windows构建Python C扩展模块

丁长卿
2023-03-14
问题内容

我有一个C扩展模块,很高兴分发内置的二进制文件。SetupTools使得在OS X和GNU /
Linux上构建扩展模块变得很容易,因为那些OS随GCC一起提供,但是我不知道如何在Windows中进行。

我需要购买Visual Studio的副本,还是可以使用Visual Studio Express?我可以只使用Cygwin或MinGW吗?


问题答案:

您可以同时使用MinGW和VC ++ Express(免费,无需购买)。

看到:

  1. http://eli.thegreenplace.net/2008/06/28/compiling-python-extensions-with-distutils-and-mingw/
  2. http://eli.thegreenplace.net/2008/06/27/creating-python-extension-modules-in-c/


 类似资料:
  • 构建平台插件首先是需要一个普通的编辑器插件格式,关于插件的基本结构可以参考 Package 插件系统。扩展构建功能首先需要对构建的整体处理流程有所了解,不熟悉的用户建议先阅读 构建流程简介与常见问题指南。 快速开始 点击编辑器内的菜单内的 项目 -> 生成构建插件模板,选择文件夹后即可在对应位置生成一份构建插件模板。作为项目使用的构建插件可以选择项目下的 packages/xxx 路径,作为全局使

  • 为什么要扩展mongoose模型? 我们对业务进行分层处理 service(多模型操作) -> dao(单一模型操作) -> model(模型定义) 所以我们在dao层需要很多单一模型的数据库操作方法的封装,如果业务非常复杂,比如一个超级查询方法,然后又有各种具体业务定义方法,难道我们一个一个的都写在dao层么? 事实上dao只做暴露给service的方法,而具有一定业务约定的方法是可以放到mo

  • 作者:陈希章 发表于 2018年4月7日 前言 此前我有一篇 文章 讲解了Microsoft Graph的一种数据扩展技术—— 开发扩展(Open Extensions),它可以实现在支持的对象(例如用户,组等)上面附加任意的数据。但开放扩展的问题在于,它是基于某个具体对象的,你无法确定两个对象是否具有同样的扩展(即便属性名一样,但也可能其包含的数据完全不同)。如果我们需要对一类对象进行统一的扩展

  • 另一个有趣的事情Django已经为你做好了就是模板扩展。这是什幺意思呢?它意味着你可以使用你的HTML相同代码为你网站不同的网页共享。 通过这种方法,当你想使用同样的信息或布局,或者你想改变某些模板内容时,你不必在每个文件中都重复着相同的代码。你仅仅只需要改变一个文件,而不是所有的。 创建一个基础模板 一个基础模板是最重要的模板,你扩展到你网站的每一页。 让我们创建一个base.html文件到bl

  • 问题内容: 目前,我有两个几乎相同的架构: 和 它们的唯一区别在于验证:用户不需要名字,姓氏或电话。但是,管理员必须定义这些属性。 不幸的是,上面的代码不是很干,因为它们几乎相同。因此,我想知道是否有可能基于。例如: 显然,这只是伪代码。这样的事情可能吗? 另一个非常相似的问题是,是否有可能基于另一个创建新的架构,并为其添加更多属性。例如: 问题答案: 在其他地方,有人建议使用utils.inhe

  • 问题内容: 我正在尝试从node.js应用程序中访问特定的本机Windows API调用。我相信做到这一点的最佳方法是为node.js应用程序中可能需要的节点创建本机扩展/插件,并从JavaScript调用。 在哪里可以找到有关如何实际编译这种可执行文件的资源?我可以找到有关如何编写它的说明,但是所有构建说明似乎都适用于Linux。我可以在mingw上通过g ++进行编译,我不需要使用Visual