win8.1安装cvxopt
来源:互联网 发布:淘宝直播间怎么开 编辑:程序博客网 时间:2024/04/28 13:28
出处:http://www.cnblogs.com/hpblogs/p/4041540.html
- 从www.python.org下载并安装Python。接下来,使用Python 2.7.5(32bit)版本(注意:64位win 7系统也可以直接安装).
- 下载并安装MinGW编译器(www.mingw.org)
- 下载并运行MinGW installer
- 选择安装C编辑器(C compiler)、Fortran编译器(Fortran compiler)以及MSYS Basic System
- 打开环境变量,设置环境变量,变量名为PATH,变量值为c:\Python27;c:\MinGW\bin;c:\MinGW\msys\1.0\bin。如下图所示
- 下载并编译BLAS
- 下载blas.tgz,解压缩到BLAS文件夹
- 进入命令行并切入到BLAS文件夹中
- 输入命令行
sed 's/_LINUX/_WIN/' make.inc -i
make && cp blas_WIN.a ../libblas.a
- 注意:../ 表示当前目录的上一级目录
- 下载blas.tgz,解压缩到BLAS文件夹
- 下载并编译LAPACK
- 下载lapack.tgz,解压缩到LAPACK
- 进入命令行并切入到LAPACK文件夹
- 输入命令行如下:
- cp make.inc.example make.inc
- make lapacklib && cp liblapack.a ..
- 注意:.. 表示当前目录的上一级目录
- 下载并安装CVXOPT
- 下载CVXOPT,并解压到cvxopt-1.1.7下
- 拷贝第3、4步生成的libblas.a和liblapack.a到目录cvxopt-1.1.7/src下
- 编辑cvxopt-1.1.7/下setup.py文件,设置环境变量BLAS_LIB和BLAS_LIB_DIR:
- BLAS_LIB = [‘blas’,’gfortran’]
- BLAS_LIB_DIR = ‘.’
- 使用下面的命令从\Python27\Lib\distutils\cygwinccompiler.py中移除‘-mno-cygwin’,
- sed 's/-mno-cygwin//g' -i'.bak' c:\Python27\Lib\distutils\cygwinccompiler.py
- 注意:该命令需要以管理员身份运行,管理员身份运行方法参见http://jingyan.baidu.com/article/0320e2c181dc461b87507b37.html
- 在cvxopt-1.1.7文件夹下运行如下命令
- python setup.py build --compiler=mingw32
python setup.py install
- 最终在 ..\Python27\Lib\site-packages 下看到了cvxopt-1.1.7-py2.7.egg-info,并且用ipython能够顺利的import cvxopt. DONE!!!
- python的编译方式改回来
- mv c:\Python27\Lib\distutils\cygwinccompiler.py.bak c:\Python27\Lib\distutils\cygwinccompiler.py
- OK
在进行最后的python setup.py build --compiler=mingw32时,提示我.\src\C\SuiteSparse\SuiteSparse_config中的SuiteSparse_config.c里面的 struct timespec t ;是找不到
上网找了一下,发现这个好像是在linux中用到的time.h中定义的,我将cpp和h在vs中构建一下发现,根本就不会编译这一段,所以之间将预定义的那一部分全部注释掉就可以了,不知道mingw为什么回去编译它。反正注释掉就可以了。
0 0
- win8.1安装cvxopt
- python 安装cvxopt
- python 三行命令 安装 cvxopt
- Python凸优化库cvxopt、cvxpy安装
- windows 7 安装最优化计算包cvxopt
- Win8.1安装 常用软件
- 安装系统-win8.1
- Win8.1 安装 Matlab2012a
- Scala安装(win8.1)
- win8.1 安装key
- ProTeXt+win8.1安装
- win8.1安装office2016
- win8.1安装mongodb
- win8+win8.1安装net framework 3.5
- Win8.1安装MySql方法
- win8.1下安装MSI
- Win8.1 Oracle11g 客户端安装
- win8.1 MySQL安装问题
- IKEv1主模式证书协商中对证书相关载荷的处理。
- I2C Tools 学习笔记
- 如何让textarea不可拖拽
- Android Drawable
- div相对定位
- win8.1安装cvxopt
- 视频数据采集YUV类型数据
- 字符串非法替换
- 百度贴吧前负责人:做产品16年,我有9条心得[转]
- cf #312 E. A Simple Task (线段树+计数排序)
- 网页布局--CSS网格布局
- megento开启debug模式
- I2C操作笔记——以 AT24C04为例
- IOS 自定义button有效点击范围