Install Numpy compiled for VS2010 for an embedded interpreter

我的梦境 提交于 2019-12-11 07:56:52

问题


Another of my queries about an embedded Python 2.7.3 interpreter on Windows. I need to install numpy and matplotlib as support packages for an embedded interpreter in a C++ program compiled in Visual Studio 2010.

Some background:

I've been trying to make this work for a few months. The main issue is that numpy for Python 2.7 is compiled against an earlier version of the MS C library (VS2008) whereas my application is compiled against the 2010 version (a fact beyond my control - that is the office compiler). I worked around this by fiddling with the manifest for my application to let it load the correct C library for numpy and this got it to import. As an end-user has tried out new features, bugs have started to appear, including untraceable crashes.

My current state:

I pinned some of these down to a poor compilation on my part of the Python 2.7.3 source, in particular the dependencies (lots of the crashes seemed associated with Tkinter from matplotlib). So I started afresh on the Python compilation and now have a clean compiled version of all the core and dependencies of Python 2.7.3. Now I'm looking at numpy/matplotlib.

My questions

Is it worth attempting to compile numpy against VS2010 or is my earlier manifest mangling solution the only way?

If the former, what problems might I encounter in doing so (i.e. what should I watch ou for)?

In the latter, how do I get numpy to install in the lib/site-packages folder of my embedded intepreter?


回答1:


use cygwin to build numpy on windows. I am on windows-xp

Its working fine for me.. .!

In cygwin python2.6 comes as a default python. I have installed python2.7 but not installed numpy in python2.7.

To use it on python2.7 i have run python2.7 setup.py build

You can see that in screen-shot of my terminal. and in folder 'namit' i have placed 'numpy' dir that i have compiled on cygwin.

when i have imported numpy when i am in that dir.. it worked...you can see that in globals() from where it has imported.



来源:https://stackoverflow.com/questions/13470374/install-numpy-compiled-for-vs2010-for-an-embedded-interpreter

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!