windows7如何安装python_如何在Windows 7上安装Python 3.5的cvxopt

我最近更新到

python 3.5.0并想安装cvxopt,到目前为止没有运气.所以我尝试了python 2.7并按照

here的说明安装了mingw(4.9.3)并从源代码构建了blas和lapack而没有问题.

我跑的时候

python setup.py build --compiler=mingw32

我得到以下输出:

running build

running build_py

running build_ext

building 'base' extension

C:\minGW\bin\gcc.exe -mdll -O -Wall -IC:\Python27\include -IC:\Python27\

c/C/base.c -o build\temp.win32-2.7\Release\src\c\base.o

C:\minGW\bin\gcc.exe -mdll -O -Wall -IC:\Python27\include -IC:\Python27\

c/C/dense.c -o build\temp.win32-2.7\Release\src\c\dense.o

C:\minGW\bin\gcc.exe -mdll -O -Wall -IC:\Python27\include -IC:\Python27\

c/C/sparse.c -o build\temp.win32-2.7\Release\src\c\sparse.o

src/C/sparse.c: In function 'sparse_concat':

src/C/sparse.c:368:30: warning: variable 'blk_ncols' set but not used [-

but-set-variable]

int_t blk_nrows = 0, blk_ncols = 0;

^

writing build\temp.win32-2.7\Release\src\c\base.def

C:\minGW\bin\dllwrap.exe -mdll -static --entry _DllMain@12 --output-lib

mp.win32-2.7\Release\src\c\libbase.a --def build\temp.win32-2.7\Release\

se.def -s build\temp.win32-2.7\Release\src\c\base.o build\temp.win32-2.7

\src\c\dense.o build\temp.win32-2.7\Release\src\c\sparse.o -Lsrc -LC:\Py

ibs -LC:\Python27\PCbuild -LC:\Python27\PC\VS9.0 -lm -llapack -lblas -lg

-lpython27 -lmsvcr90 -o build\lib.win32-2.7\cvxopt\base.pyd

c:/mingw/bin/../lib/gcc/mingw32/4.9.3\libgfortran.a(write.o):(.text$writ

0xbb): undefined reference to `signbitq'

c:/mingw/bin/../lib/gcc/mingw32/4.9.3\libgfortran.a(write.o):(.text$writ

0xe7): undefined reference to `finiteq'

c:/mingw/bin/../lib/gcc/mingw32/4.9.3\libgfortran.a(write.o):(.text$writ

0x314): undefined reference to `finiteq'

c:/mingw/bin/../lib/gcc/mingw32/4.9.3\libgfortran.a(write.o):(.text$writ

0x7f2): undefined reference to `isnanq'

collect2.exe: error: ld returned 1 exit status

dllwrap: gcc exited with status 1

error: command 'C:\\minGW\\bin\\dllwrap.exe' failed with exit status 1

使用3.5我使用Anaconda. On this site他们展示了如何通过conda命令安装cvxopt,当我尝试这个时,我得到了未知的MS编译器版本1900错误.

使用这个“patch”安装超过了这一点,但是conda想要安装的所有软件包的错误结束(输出不包括在内,因为太长)

这是版本3.5的问题吗?还是mingw?还是64位Python?我正在尝试安装VC15以查看是否会改变一些事情,但实际上并不知道在哪里或者需要注意什么.

编辑:

我仍然不知道究竟是什么导致了这个问题,但是从this site开始的二进制文件,如here建议的那样,对Anaconda 64位和python 3.5完全有效(尽管你必须卸载numpy和scipy并使用网站上的版本)

至于minGW而言,它可能不适用于python 3.5,正如评论here中所建议的那样,为什么2.7给出了这些fortran错误,我完全不能说.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值