mingw w64 v8.0.0_windows下不安装visual studio使用cython,python3.7

winows下要使用cython,官方推荐用的是visual studio,众所周知,宇宙第一IDE太笨重了,那能不能像linux下一样,用gcc呢,答案是肯定的~

首先下载gcc,MinGW-w64 - for 32 and 64 bit Windows

下载完解压,把 当前文件夹mingw64bin和当前文件夹mingw64x86_64-w64-mingw32lib,配置到环境变量PATH里,不明白可以了解一下配置环境变量~

然后我们这里的python使用的是Anaconda的

假设我们重新创建一个环境

conda create -n python37 python=3.7

激活环境

activate python37也有可能是conda activate python37或者source activate python37,根据提示输入即可

然后要下载python的库文件

可以先尝试一下conda install -c anaconda libpython

不知道什么原因我这边会一直停留在solving environment这里,所以只能手动下载然后安装

https://anaconda.org/anaconda/libpython/files

下载相应版本,我这里是python3.7,然后conda libpython-2.1-py37_0.tar.bz2,稍等片刻就安装完毕

之后根据https://blog.csdn.net/huachao1001/article/details/88253977,这篇博客给的demo做了个测试,测试中会遇到一个bug,是报hypot没有定义,找到cmath里的using::hypot这句,然后在这之前加上#define hypot _hypot ,当然改c++的源码可能会让某些c++程序不能通过编译,我们也可以找到anaconda所在文件夹下的envspython37includepyconfig.h找到 #define hypot _hypot注释掉(在前面加//)

339afd5cfd6602daccf34c1cb6b1e01b.png

然后根据demo,就可以测试通过

f2087ad12c6bff66b7a983fb1b3df2e7.png

参考资料:

'::hypot' has not been declared

MinGW-w64 - for 32 and 64 bit Windows

https://blog.csdn.net/huachao1001/article/details/88253977

Welcome to Cython’s Documentation

cython/cython

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值