前提:

好好的为何要混合Python代码和C代码呢?原因主要有2个:
Python性能差,将一部分核心逻辑用C语言实现以提升整体性能
希望Python能够调用一个C语言实现的系统,典型例子:OpenCV计算机视觉库
Python、C混合编程并不奇怪,Python官方就提供了Python/C API可以实现「用C语言编写Python库」,见官方文档,如果你点开看了你可能就会发现,这好难啊!Python/C API入门门槛太高,于是有了Cython的诞生。
来源:jianshu.com/p/cfcc2c04a

假如已安装了anaconda,cython也已通过anaconda安装:conda install -c anaconda cython,后面无法编译老出各种错误:没有***var.bat文件或者gcc.exe failed 等。。。下面是我摸索出的正确道路:

1. 下载mingw-get-setup.exe, Getting Started | MinGW

2. 安装gcc-mingw-4.3.3-setup.exe, develersrl/gccwinbinaries

【上面两步我都做了,其实也不知道有没有用因为我极度怀疑4步骤才是精华,但是mingw对其他语言lua等也作用很大还是安装了。做了步骤2就貌似不用做1,因为2也会安装1】

并且将C:\MinGW\bin加入了windows系统变量,自创文件"Anaconda文件夹下的Lib\distutils\distutils.cfg",内容如下:

[build]
compiler = mingw32

3. 换conda的channel为清华源,不然后面conda install的速度太慢了:

来源 Tsinghua Open Source Mirror

复制下面文字到windows用户目录下的 .condarc 文件

channels:
- defaults
show_channel_urls: true
channel_alias: Tsinghua Open Source Mirror
default_channels:
- Tsinghua Open Source Mirror
- Tsinghua Open Source Mirror
- Tsinghua Open Source Mirror
- Tsinghua Open Source Mirror
- Tsinghua Open Source Mirror
custom_channels:
conda-forge: Tsinghua Open Source Mirror
msys2: Tsinghua Open Source Mirror
bioconda: Tsinghua Open Source Mirror
menpo: Tsinghua Open Source Mirror
pytorch: Tsinghua Open Source Mirror
simpleitk: Tsinghua Open Source Mirror

4. conda install libpython m2w64-toolchain -c msys2

【-c msys2写不写无所谓,因为-c指定channel,我们上面设置了default channnel conda会自己找的】

5. 准备setup.py文件:

from distutils.core import setupfrom Cython.Build import cythonizesetup(name='Hello world app',      ext_modules=cythonize("hello.pyx"))

【格式一定要一样,不然可能出现错误】

和hello.pyx:

def say_hello_to(name):    print("Hello %s!" % name)

6. dos窗口运行:python setup.py build_ext --inplace

无报错

7. 测试:文件hello_yyy.py:

from hello import say_hello_tosay_hello_to("Yang, Yiyan")

dos输出:

(base) Your_path\hello>python hello_yyy.pyHello Yang, Yiyan!

原文链接:Windows10下anaconda成功运行Cython_Python_tsubasayyy的专栏-CSDN博客

欢迎关注~

anaconda下载太慢怎么办_Windows10下anaconda成功运行Cython相关推荐

  1. anaconda下载太慢怎么办_BBTIME我爱上了 Anaconda

    前言 有一段时间没有更新了,感谢到现在还在关注的朋友们,也欢迎各位新关注的朋友们. 更新迟缓,一是因为这一段时间手头的工作确实比较繁忙,二是打算出一个Dynamo 教程,时间一分,就不够及时更新了. ...

  2. anaconda下载python很慢_win10用anaconda安装pytorch下载速度慢的问题解决

    我在win10下安装好ananconda,创建好虚拟环境,但是在安装pytorch时下载速度特别慢, 等了好长时间然后就报错了,cudatoolkit和pytorch都没有安装上,连接中断了. 解决方 ...

  3. Anaconda下载安装以及Tensorflow和Pytorch的安装

    电脑重装了一下系统,于是自己又从头到尾安了一遍tensorflow和torch,现将过程记录如下: 文章目录 Anaconda的安装 tensorflow的安装 pytorch 安装 附录 Anaco ...

  4. 咸鱼笔记:适合小白的Anaconda下载和安装步骤及使用教程

    文章目录 前言 一.Anaconda下载 二.Anaconda介绍 三.Anaconda的安装步骤 1.Windows系统安装Anaconda 四.管理conda 1. 验证conda已被安装 2. ...

  5. python anaconda和pycharm_Pycharm下 Anaconda和Conda的使用

    NBA Web网站开发的基本框架已经搭好了,但是只有框架,并没有数据内容. 所以我去网上下载了一份1950年开始的球员数据,用于填充内容. 同时,想做一些数据的分析及可视化,所以最近开始看点数据分析的 ...

  6. win下anaconda装python2.7和3.5以及jupyter共存 (本篇实践通过)

    参考了以下两篇文章: 文章1: win下anaconda装python2.7和3.5以及jupyter共存 即可安装成功 此时在anaconda3的安装路径中会找到envs文件夹,里面是py27的文件 ...

  7. anaconda moviepy_002从零开始学Python—Anaconda下载与安装

    本文记录Anaconda完整的下载与安装过程,环境变量的配置,以及如何启动Jupyter notebook并编写第一句代码.以上三项是每一个Python初学者必经之路. 不建议直接去Python官网下 ...

  8. win10下Anaconda虚拟环境安装pycocotools

    工程代码中有这么一句 from pycocotools.coco import COCO 需要我的anaconda虚拟环境下安装了pycocotools库: step1:需要安装visualcppbu ...

  9. Anaconda下载及安装保姆级教程(详细图文)

    文章目录 先导知识 Anaconda 下载 Anaconda 安装 Anaconda 配置环境变量 测试配置 Anaconda 其他操作 安装第三方包 卸载第三方包 查看环境包信息 导入导出环境 其他 ...

最新文章

  1. poj 1236 Network of Schools
  2. Oracle 11g客户端及PLSQL Developer配置|Instant Client Setup-64位|OraClientLite11g_x86
  3. 贝壳:计算绝对值(暴力破解)
  4. 数据结构(Splay平衡树):COGS 339. [NOI2005] 维护数列
  5. 电暖器选购指南(包括暖风机)
  6. C#链接各种数据库代码总结
  7. mysql 分页 order_mysql学习笔记:九.排序和分页(order by、limit)
  8. 计算机电缆静电,ZR-DJFPVP计算机电缆
  9. docker安装nginx并且部署前端项目
  10. 献给初学者-DSP入门教程
  11. 【Java8 新特性 3】java8 supplier
  12. 网络协议之ONVIF搜索(Probe)
  13. VTK Learning Thirty - vtkPolyData to CGAL Surface_mesh
  14. [TJOI2019]唱、跳、rap和篮球 题解
  15. 解决java.lang.IndexOutOfBoundsException: Inconsistency detected. Invalid view holder adapter positionV
  16. 我被湖北省钟祥市H36463五路公汽拒…
  17. 7种常用函数图象及4种函数图象变换规则
  18. 上海大学计算机工程与科学学院研究生导师,上海大学计算机工程与科学学院硕士生导师刘方方...
  19. js 正则 验证密码输入,必须为6-15位,含有数字字母,或者符号
  20. Tensorflow2 图像分类-Flowers数据及分类代码详解

热门文章

  1. 【面试】最容易被问到的N种排序算法!
  2. JDK源码分析(2)LinkedList
  3. 05-Servlet与内部加载机制(part1)
  4. 【BZOJ4991】我也不知道题目名字是什么(线段树)
  5. 状态空间搜索好题UVA10603
  6. .Net魔法堂:开启IIS的WebGarden、WebFarm和StateServer之旅
  7. 工资微软微软员工你了解么??
  8. Android中在SurfaceView上高效绘图
  9. 怎么看mmdetection版本_如何评价商汤开源的 mm-detection 检测库?
  10. wireshark最新版本for Ubuntu18.04(六)