在使用python调用C程序时,可以使用cython库。

背景知识

一、Cython是什么?

Cython是一个编程语言,它通过类似Python的语法来编写C扩展并可以被Python调用.既具备了Python快速开发的特点,又可以让代码运行起来像C一样快,同时还可以方便地调用C library。

二、安装Cython

配置gcc

windows

安装MingW-w64编译器:conda install libpython m2w64-toolchain -c msys2

在Python安装路径下找到\Lib\distutils文件夹,创建distutils.cfg写入如下内容:

[build] compiler=mingw32

macOS

安装XCode即可

linux:

gcc一般都是配置好的,如果没有就执行这条命令:sudo apt-get install build-essential

安装cython库

如果没安装Anaconda:pip install cython

如果安装了Anaconda:conda install cython

三、官方文档

入门教程

编译出错

不能在pycharm里直接编译setup.py,需要在命令行编译,如果报错找不到numpy需要加引用。

cython编译python_cython编译报错相关推荐

  1. ClickHouse系列教程七:centos下源码编译安装及报错解决

    ClickHouse系列教程: ClickHouse系列教程 参考上一篇博客: ClickHouse系列教程六:源码分析之Debug编译运行 先安装 gcc 8, g++ 8, cmake 3, ni ...

  2. linux下编译make文件报错“/bin/bash^M: 坏的解释器,使用grep快速定位代码位置

    一.linux下编译make文件报错"/bin/bash^M: 坏的解释器 参考文章:http://blog.csdn.net/liuqiyao_01/article/details/415 ...

  3. Linux 没有主清单属性,maven编译正常,运行报错:中没有主清单属性

    在pom.xml添加插件 org.apache.maven.plugins maven-shade-plugin 1.2.1 package shade com.xxx.spider.Main 执行命 ...

  4. IAR编译Z-Stack项目报错—Error[e46]: Undefined external “?V11” referred in AF

    之前用IAR编译Z-Stack项目报错,网上找了好久,才找到解决方法,为了让更多人知道如何解决这个问题,下面把网址贴出来,按照TI社区的方法完美的解决了这个问题. https://e2echina.t ...

  5. VSCode内npm run build编译打包时候报错:code ELIFECYCLE - (已解决)

    文章目录 win10系统使用VSCode打包项目进行build编译的时候,报错:Module build failed: Error: "extract-text-webpack-plugi ...

  6. 编译工具各种报错(步骤正确,代码正确,配置正确)均可认为无解,除非...

    程序猿见到上帝:各种编译报错 1.JAVA SSH三大框架配置时各种编译不通过 以前尝试过各种百度.谷歌.stackoverflow,均无解,怀疑猿生 最后瞎折腾,更换各种jar包版本,终于得解: 一 ...

  7. VS Code利用CMake工具编译Cpp文件报错

    VSCode 结合CMake个mingw编译Cpp项目 参考:1 配置C++和基础 报错时工具版本 Cmake工具版本为3.18.0免安装ZIP版本 mingw为8.1.0免安装ZIP版本 Path环 ...

  8. Centos7 编译安装git 报错 git-compat-util.h:14:2: error

    Centos7 编译安装git 报错 git-compat-util.h:14:2: error 环境: OS:CentOS7.9 Git版本: git-2.38.1 一.报错现象 [root@077 ...

  9. 解决vs2013编译时scanf报错的方法

    前言 在使用VS2013时可能会遇到scanf函数报错的问题,这里提供一种解决方法 步骤 1.找到VS2013的安装路径,找到此界面,打开VC文件夹 2.打开下图中的文件夹 3.下载一个Notepad ...

  10. thingsboard 编译失败,报错 Failed to execute goal com.mycila:license-maven-plugin:3.0

    欢迎加入ThingsBoard技术交流群 这里可复制Q群号:69998183 关注"云腾五洲":获取二开ThingsBoard物联网平台演示 交流社区:ThingsKit-Thin ...

最新文章

  1. 【学习笔记】17、函数(Function)的定义和调用
  2. 相机标定(二)深入理解四大坐标系与其变换关系
  3. 使用 Playwright 对 ASP.NET Core 应用执行功能测试
  4. 备战双 11!蚂蚁金服万级规模 K8s 集群管理系统如何设计?
  5. PHP store session with couchbase
  6. 数字信号处理基础总结--7.28
  7. jQuery 源码系列(二)init 介绍
  8. 银行业会计人员技能训练系统(含文字录入、小键盘、点钞)
  9. python写完程序怎么运行
  10. fir302c虚拟服务器,斐讯 FIR302C 无线路由器WDS无线桥接设置
  11. 树莓派linux led字符设备驱动(新字符设备)
  12. php 匹配中文和标点符号,php正则匹配标点符号
  13. linux 网络错误代码,Linux版本登录提示网络错误
  14. [国家地理百年纪念典藏全100集][MKV][225M/1][国英双语中字]
  15. Quartz定时任务使用小记(11月22日)
  16. 5种实用方案——找回丢失的excel文件
  17. iPhone 全系尺寸大全
  18. 不同坐标系数据切片统一方法
  19. Android上好看的倒数日APP,颜值超高的倒数日 App,让 Android 手机桌面好看 2 倍 - Hurry #Android...
  20. 微软模拟飞行2020服务器多少内存,微软飞行模拟2020配置需求高吗 微软飞行模拟2020配置要求-游侠网...

热门文章

  1. BiliBili视频下载
  2. python中seaborn报错These `style` levels are missing dashes解决办法
  3. 服务器两广豪杰维护,逆水寒11月22日更新到几点 世界boss即将掉落逆水之寒
  4. BUUCTF [0CTF 2016] piapiapia
  5. hdoj 4888 Redraw Beautiful Drawings 【最大流满流+唯一性判断】
  6. CStdioFile类的使用1
  7. jQuery之动画的淡入淡出效果
  8. 【NLP】句法分析一
  9. MultiWarhead 球缺罩界面设计
  10. PDF转高清图片怎么转?推荐这款PDF转高清图片软件!