1

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

一些背景:

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

我现在的状态:

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

我的问题

是否值得尝试针对 VS2010 编译 numpy 或者我之前的清单修改解决方案是唯一的方法?

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

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

4

1 回答 1

0

使用 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() 从它导入的位置看到它。

在此处输入图像描述

于 2012-11-20T11:19:05.877 回答