pyx、pyd、so
.pyx 文件是由 Cython 编程语言 “编写” 而成的 Python 扩展模块源代码文件。
.pyx 文件类似于 C 语言的 .c 源代码文件,.pyx 文件中有 Cython 模块的源代码。
不像 Python 语言可直接解释使用的 .py 文件,.pyx 文件必须先被编译成 .c 文件,再编译成 .pyd (Windows 平台) 或 .so (Linux 平台) 文件,才可作为模块 import 导入使用
pyx转pyd(windows):
1.建立setup.py文件,内容如下
#!/usr/bin/python
import sys
import numpy as np
sys.path.insert(0, “…”)
from distutils.core import setup
from distutils.extension import Extension
from Cython.Build import cythonize
from Cython.Distutils import build_ext
ext_module = Extension(
"compute_overlap",
[“compute_overlap.pyx”],#要转换的pyx文件
extra_compile_args=["/openmp"],
extra_link_args=["/openmp"],
)
setup(
cmdclass={‘build_ext’: build_ext},
ext_modules=[ext_module],
include_dirs=[np.get_include()]
)
2.在要转换的pyx文件目录下执行如下命令,即可生成pyd文件
python setup.py build_ext --inplace
pyx、pyd、so相关推荐
- Python中 pyx、pyd与so的关系
一.问题描述:在windows系统中pip install dtaidistance,可以直接正常使用:而在linux上用同样的命令安装,却无法运行,原因是无法加载dtw_cc模块.而dtw_cc都是 ...
- Python:打包生成.pyc、.pyd文件
pyd文件是什么 pyd文件类似于DLL, 一般用C/C++语言编译而成, 可用作模块导入Python程序中. pyd文件仅适用于特定版本的Python, 不同版本间互不兼容, 如Python3.8不 ...
- python py、pyc、pyo、pyd文件区别
python py.pyc.pyo.pyd文件区别 py是源文件,pyc是源文件编译后的文件,pyo是源文件优化编译后的文件,pyd是其他语言写的python库
- Python文件格式详解:py、pyc、pyo、pyd文件区别
Python文件格式详解:py.pyc.pyo.pyd文件区别 Python是一种非常流行的编程语言,它具有简洁.易学.高效等优势,在各个领域得到了广泛的应用.而在Python编写程序时,我们会发现存 ...
- Cython——Windows环境下配置faster-rcnn、yolo、ctpn等目标检测框架中Cython文件[cython_nms、bbox、gpu_nms]编译问题解决方案
问题描述 AttributeError: 'MSVCCompiler' object has no attribute 'compiler_so' ValueError: Buffer dtype m ...
- Python代码优化:pyx编译pyd
Python代码优化:pyx编译pyd Python作为一种脚本语言,灵活性.易学性和便捷性优势明显,但在性能上却不如C++等编译型语言.对于需要高性能的任务,Python的速度就显得很慢了.pyx编 ...
- numpy、matplot、sklearn的安装与使用
2019独角兽企业重金招聘Python工程师标准>>> windows下安装pip cd到 C:\Python27\Scripts目录下 执行 easy_install pip 安 ...
- Py之cython:python库之cython的简介、安装、使用方法之详细攻略
Py之cython:python库之cython的简介.安装.使用方法之详细攻略 目录 cython的简介 cython的安装 cython的使用方法 cython的简介 Cython语言使得Pyth ...
- DL框架之MXNet :深度学习框架之MXNet 的简介、安装、使用方法、应用案例之详细攻略
DL框架之MXNet :深度学习框架之MXNet 的简介.安装.使用方法.应用案例之详细攻略 目录 MXNet 的简介 1.优缺点 2.相关文章 3.相关链接 MXNet 的安装 MXNet 的使用方 ...
最新文章
- 计算机论专业文范文,电脑论文范文例文 关于电脑和栏方面毕业论文范文30000字...
- STM32使用以下规则对过滤器编号:
- Codeforces 963A Alternating Sum 【数论+数学】
- 圣诞日记2010-12-25:认清形势,看清方向,正确选择,努力拼搏(更新 )
- Vue 4.0——整合font-awesome解决方案
- 读《三体Ⅱ · 黑暗森林》| 人能相互理解的前提是力量对等
- netcore docker_深入浅出 ASP.NET Core 与 Docker 入门课程目标说明
- 【Java】关于Java的一些基础知识点
- RabbitMq学习笔记005---登录rabbitmq报错User can only log in via localhost
- vue ui没反应如何解决?
- 经典机器学习系列(十四)PAC-Learning
- dh-make指定包含低线_的构建目录
- 万年历 html 代码,用javascript 实现的万年历代码。
- Android中的传感器之---陀螺仪传感器
- CCS中CMD文件详解
- 软件测试需求分析方法
- html 文字竖排效果
- dialog沉浸式状态栏android,Dialog全屏,去掉状态栏的方式
- 【Windows 11】终端美化配置(优化)
- mysql 提取字符串首字母_SQL获取字段字符串中文首字母
热门文章
- No target connected问题解决办法
- Darknet下训练测试评估yolov4(big)模型
- amdx2250运行Linux,变身45nm再战 首份速龙II双核超频测试
- EasyRecovery15最新版功能强大的电脑数据恢复
- 通俗理解查准率(precision)和查全率(recall)
- 【转】【Linux】解决【ens33】这个网卡一直无法激活问题
- vscode latex 配置福昕 foxit 阅读器
- RocketMQ不同版本的下载
- 研究发现,大多数长期 COVID 影响在感染后一年内消退
- 计算机平均工资公式数值型,你知道平均工资怎么算的吗?为什么总是被平均?...