2012-11-20 45 views
1

另一個關於Windows上的嵌入式Python 2.7.3解釋器的查詢。我需要安裝numpy的和matplotlib作爲支持包在Visual Studio編譯C++程序的嵌入式解釋2010年爲嵌入式解釋器安裝針對VS2010編譯的Numpy

一些背景資料:

我一直在努力使這項工作幾個月。主要問題是Python 2.7的numpy是針對較早版本的MS C庫(VS2008)編譯的,而我的應用程序則是針對2010版本編譯的(這是我無法控制的 - 這是辦公室編譯器)。 我通過擺弄我的應用程序的清單,讓它爲numpy加載正確的C庫,並將其導入,從而解決了這個問題。當最終用戶嘗試使用新功能時,錯誤已經開始出現,包括無法追蹤的崩潰。

我目前的狀態:

我固定的一些這些下來我了Python 2.7.3源的一部分,一個貧窮的彙編,特別是依賴關係(很多的崩潰似乎與Tkinter的從matplotlib相關)。所以我重新開始了Python編譯,現在已經有了Python 2.7.3的所有核心和依賴關係的清晰編譯版本。現在我正在看numpy/matplotlib。

我的問題

是否值得嘗試編譯numpy的對VS2010或者是我早期表現的mangling解決方案的唯一途徑?

如果前者,我會遇到什麼問題(即我應該看什麼)?

在後者中,如何獲得numpy以安裝在嵌入式英特爾的lib/site-packages文件夾中?

+1

我相信你需要一個fortran編譯器來編譯numpy。你可以使用MinGW的g77或gfortran。請參閱http://docs.scipy.org/doc/numpy/user/install.html – codeape

+0

@codeape:感謝此 - 我意識到我需要一個,但癡迷於讓C編譯器方面兼容。謝謝你的提醒! – Fritz

+0

Christoph Gohlke擁有可選的numpy Windows軟件包。也許他們是用VS 2010構建的。http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy – codeape

回答

0

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

它對我來說工作正常..!

在cygwin中python2.6作爲默認的python。我已經安裝了python2.7,但沒有在python2.7中安裝numpy。

把它用在python2.7我已經運行python2.7 setup.py build

你可以看到,在我的終端的屏幕截圖。並在'namit'文件夾中放置了'numpy'dir,我已經編譯了cygwin。

當我導入numpy的時候,我在那個目錄..它的工作...你可以看到,從全球導入()的全球()。

enter image description here

+0

只有一個解釋 - 是使用標準安裝來安裝Python 2.7還是使用cygwin編譯Python 2.7? – Fritz

+0

我已經從它的網站上下載了python源文件,並且像我們在unix/linux上一樣安裝了它...。一切都是在cygwin中使用cygwin的終端完成的。 – namit

+0

嗯,我會嘗試一下,但是這樣做的可能性不大,因爲我在VS2010中編譯Python,因爲我嵌入瞭解釋器 – Fritz