我对 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() 中看到它。
关于c++ - 为嵌入式解释器安装为 VS2010 编译的 Numpy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13470374/