Cython的安装以及编译错误的解决方案
来源:互联网 发布:软件学报 级别 编辑:程序博客网 时间:2024/06/06 00:24
Cython的安装以及编译错误的解决方案
1,Cython的安装
在这里我是直接安装预编译好的版本,具体的操作方法可以参考我的另一篇博文Windows系统下Python与NumPy安装方法,这里就不再一一赘述了。
2,编译Cython代码
编译Cython代码,会分为2步:
step1:.pyx被Cython编译为.c文件
step2: .c文件被编译为可导入的使用模块.so(windows下为.pyd文件)
3,编译错误的解决方案
可能会出现的错误:Unable to find vcvarsall.bat
原因:Python 2.7 会搜索 Visual Studio 2008.如果你电脑上没有这个版本的话就会报错。
解决方案:
由于我的电脑上已经装了MinGW编译器(环境变量等均已设置好),所以打算使用MinGW来进行编译。
首先,在Python27\Lib\distutils文件夹下面找到distutils.cfg文件(没有的话就自己新建一个),添加以下内容
[build]
compiler = mingw32
compiler = mingw32
然后,在次对文件进行编译会发现有一个ld链接错误,那么此时需要修改一下cygwinccompiler.py文件中Mingw32CCompiler类,修改为如下的形式
self.set_executables(compiler='gcc -O -Wall',compiler_so='gcc -mdll -O -Wall -D MS_WIN64',
compiler_cxx='g++ -O -Wall',
linker_exe='gcc',
linker_so='%s%s %s %s'
% (self.linker_dll, no_cygwin,
shared_option, entry_point))
在compiler_so中添加了 -D MS_WIN64
删除了若干 -mno-cygwin 参数
这样就可以编译成功了,但是会有很多警告产生;如果你想绝对兼容的编译Cython代码的话,还是安装个VS吧。
0 0
- Cython的安装以及编译错误的解决方案
- Cython的编译方式
- Cython的安装
- 【Cython】Cython在Windows环境下的部署安装
- ubuntu编译android源码会出的错误以及解决方案
- Caffe 工程的一些编译错误以及解决方案
- Caffe 工程的一些编译错误以及解决方案
- Caffe 工程的一些编译错误以及解决方案
- Cython的用法以及填坑姿势
- Cython的用法以及填坑姿势
- 用Cython编译Python的C扩展
- 用Cython编译Python的C扩展
- Cython基础--Cython的类型
- Cython基础--Cython的函数
- Cython基础--Cython的类
- sass安装以及安装后谷歌调试编译的解决方案
- Ubuntu 安装交叉编译环境以及环境变量的错误修改
- centos6.5 编译安装lamp以及相关错误的解决
- 扩展KMP学习
- Javascript—正则表达式(操作指南)
- HMAC加密算法
- webService简介
- 没事别想不开去创业公司
- Cython的安装以及编译错误的解决方案
- MongoDB数据库中关于roles权限的说明
- 智能指针
- SharedPreferences用法小结
- NOIP2008普及组 排座椅(重庆一中高2018级信息学竞赛测验5) 解题报告
- 【HDU5738 2016 Multi-University Training Contest 2E】【平面点数计数 共线判定】Eureka 平面有多少个集合满足贡献
- 【问题解决(未解决)】socket长连接,造成数据粘包问题
- 如何让自己进步
- 源码角度分析View是如何通过LayoutInflater渲染布局的