2013-05-15 36 views
1

我試圖在我的電腦(64位Windows 7)上安裝PyGSL,安裝了Python 2.7和GSL 1.15。我幾乎陷入困境,我會喜歡一些額外的幫助。 GSL安裝得很好,但它的包裝是這個問題。出於某種原因,我無法構建pygsl。顯然gcc是問題(在另一臺Windows機器上遇到同樣的問題)。或者可能是pygsl似乎在使用名爲AMD64的文件,而我的電腦是x86。我很想用pygsl的windows二進制文件,但它只存在於Python 2.5中,而我的項目需要2.6或更高版本。我已經使用了GSL的windows二進制文件,並且從源代碼構建了它,但是我也遇到了同樣的問題。我試圖從GSL將dll複製到pygsl中,但沒有奏效。有些論壇提到了一個名爲gsl.dll的文件,但我似乎無法找到它。我也嘗試使用Cygwin並用minGW32進行編譯無濟於事。如何安裝PyGSL? (Windows 7,64位,Python 2.7,GSL 1.15)

CMDS我跑:

python setup.py install 
python setup.py build 
python setup.py build_ext -i 
python setup.py build --compiler=mingw32 

任何想法?謝謝。

乾杯, Bereket

得到了在Cygwin的相同的消息如在窗口CMD提示。錯誤信息:

$ /cygdrive/c/Python27/python.exe setup.py build_ext -i 
numpy 
Forcing DISTUTILS_USE_SDK=1 
Building testing ufuncs! 
running build_ext 
building 'errno' extension 
C compiler: gcc -g -DDEBUG -DMS_WIN64 -mno-cygwin -O0 -Wall -Wstrict-prototypes 

compile options: '-DSWIG_COBJECT_TYPES=1 -DGSL_RANGE_CHECK=1 -DDEBUG=1 -DNUMERIC=0 -DPYGSL_GSL_MAJOR_VERSION=1 -DPYGSL_GSL_MINOR_VERSION=15 -UNDEBUG -IC:\Users\Bereket\gsl-1.15\include -IInclude -I. -IC:\Python27\lib\site-packages\numpy\core\include -IC:\Python27\include -IC:\Python27\PC -c' 
gcc -g -DDEBUG -DMS_WIN64 -mno-cygwin -O0 -Wall -Wstrict-prototypes -DSWIG_COBJECT_TYPES=1 -DGSL_RANGE_CHECK=1 -DDEBUG=1 -DNUMERIC=0 -DPYGSL_GSL_MAJOR_VERSION=1 -DPYGSL_GSL_MINOR_VERSION=15 -UNDEBUG -IC:\Users\Bereket\gsl-1.15\include -IInclude -I. -IC:\Python27\lib\site-packages\numpy\core\include -IC:\Python27\include -IC:\Python27\PC -c src/init/errorno.c -o build\temp.win-amd64-2.7\Release\src\init\errorno.o 
Found executable C:\cygwin\bin\gcc.exe 
gcc -g -mno-cygwin -shared build\temp.win-amd64-2.7\Release\src\init\errorno.o -LC:\Users\Bereket\gsl-1.15\lib -LC:\Python27\libs -LC:\Python27\PCbuild\amd64 -lgsl -lgslcblas -lm -lpython27 -lmsvcr90 -o C:\Python27\Lib\pygsl-0.9.5\pygsl\errno.pyd 
build\temp.win-amd64-2.7\Release\src\init\errorno.o: In function `add_errno': 
/cygdrive/c/Python27/Lib/pygsl-0.9.5/src/init/errorno.c:14: undefined reference to `__imp__PyInt_FromLong' 
/cygdrive/c/Python27/Lib/pygsl-0.9.5/src/init/errorno.c:20: undefined reference to `__imp__PyDict_SetItemString' 
build\temp.win-amd64-2.7\Release\src\init\errorno.o: In function `initerrno': 
/cygdrive/c/Python27/Lib/pygsl-0.9.5/src/init/errorno.c:37: undefined reference to `__imp__Py_InitModule4_64' 
/cygdrive/c/Python27/Lib/pygsl-0.9.5/src/init/errorno.c:40: undefined reference to `__imp__PyModule_GetDict' 
collect2: ld returned 1 exit status 
error: Command "gcc -g -mno-cygwin -shared build\temp.win-amd64-2.7\Release\src\init\errorno.o -LC:\Users\Bereket\gsl-1.15\lib -LC:\Python27\libs -LC:\Python27\PCbuild\amd64 -lgsl -lgslcblas -lm -lpython27 -lmsvcr90 -o C:\Python27\Lib\pygsl-0.9.5\pygsl\errno.pyd" failed with exit status 1 

回答

1

我現在敢肯定,我的GSL安裝使用Cygwin失敗/有未解決的依賴。現在我試圖與Visual Studio 2010年這裏安裝它有一些好的網站做這件事:

Instructions

Alt Method

0

安裝Python 2.7版編譯器的Windows是開始 的好地方http://www.microsoft.com/en-gb/download/details.aspx?id=44266

跑步python setup.py build_ext --inplace對我來說是訣竅。 如果這不起作用,讓我知道。您可能需要添加一個環境變量。

是你的Python 32或64嗎?檢查打開Python並做

import sys 
sys.versions