c++ - 为嵌入式解释器安装为 VS2010 编译的 Numpy

标签 c++ python compilation numpy

我对 Windows 上的嵌入式 Python 2.7.3 解释器的另一个疑问。我需要在 Visual Studio 2010 中编译的 C++ 程序中安装 numpy 和 matplotlib 作为嵌入式解释器的支持包。

一些背景:

几个月来我一直在努力使这项工作成功。主要问题是 Python 2.7 的 numpy 是针对早期版本的 MS C 库 (VS2008) 编译的,而我的应用程序是针对 2010 版本编译的(这是我无法控制的事实 - 这是办公室编译器)。 我通过摆弄我的应用程序的 list 来解决这个问题,让它为 numpy 加载正确的 C 库,然后导入它。随着最终用户尝试新功能,错误开始出现,包括无法追踪的崩溃。

我目前的状态:

我将其中一些归因于我对 Python 2.7.3 源代码的编译不当,尤其是依赖项(很多崩溃似乎与 matplotlib 中的 Tkinter 有关)。所以我重新开始 Python 编译,现在有了 Python 2.7.3 所有核心和依赖项的干净编译版本。现在我在看 numpy/matplotlib。

我的问题

针对 VS2010 编译 numpy 值得尝试还是我之前的 list 处理解决方案是唯一的方法?

如果是前者,我这样做会遇到什么问题(即我应该注意什么)?

在后者中,如何让 numpy 安装到我的嵌入式解释器的 lib/site-packages 文件夹中?

最佳答案

使用 cygwin 在 windows 上构建 numpy。 我在 windows-xp 上

它对我来说很好.. .!

在 cygwin 中,python2.6 是默认的 python。我已经安装了python2.7但没有在python2.7中安装numpy。

为了在 python2.7 上使用它,我运行了 python2.7 setup.py build

您可以在我的终端屏幕截图中看到这一点。在“namit”文件夹中,我放置了我在 cygwin 上编译的“numpy”目录。

当我在那个目录中导入 numpy 时......它起作用了......你可以在它导入的地方的 globals() 中看到它。

enter image description here

关于c++ - 为嵌入式解释器安装为 VS2010 编译的 Numpy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13470374/

相关文章:

c++ - 在 C++ 中将指向 char* 的 void* 转换为 std::string

python - 未应用于 setuid ed 进程的用户的 Linux 组调度

python - 有关Ctypes(可能还有python实现)如何处理数据类型的问题?

android - 在某些设备上成功为 android 编译 ffmpeg 和 chromaprint

c++ - 三重嵌套循环中的该语句执行多少次?

C++ 将指针传递给非静态成员函数

java - 如何在cmd行中运行java类文件

java - 无法从 float 转换为 int

c++ - '::' 标记之前的预期构造函数、析构函数或类型转换

python - 如何为已编译的 Python 扩展生成 .pyi 文件?