easycython和cython将py编译为pyd对比
2023-12-28 13:29:33
前提了解
为了实验的准确性,在全过程使用的python环境版本都为同一版本
easycython和cython编译为pyd文件的不同在于,easycython编译的原始文件后缀为pyx,cython编译的原始文件为py
1.cython
1.1原始文件
def ZWHCythonTest():
print("Z_W_H_")
def ZWHCythonTest1():
print("cython测试")
1.2下载cython模块
pip install cython
1.3准备setup.py文件
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# here put the import lib
from distutils.core import setup
from Cython.Build import cythonize
setup(ext_modules=cythonize(["ZWHcython.py"]))
1.4开始编译
1.5修改文件名称
修改前
修改后
删除之前文件,防止引入错误,如下图无相关的py文件
1.6主文件调用
代码
import sys, os
base_path = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
sys.path.append(base_path)
import ZWHcython
ZWHcython.ZWHCythonTest()
ZWHcython.ZWHCythonTest1()
结果如下
2.easycython
2.1原始文件
def ZWHeasycythonTest():
print("Z_W_H_")
def ZWHeasycythonTest1():
print("easycython测试")
2.2下载easycython模块
pip install easycython
2.3修改文件后缀
将后缀py修改为pyx
原始
修改后
2.4开始编译
2.5修改文件名称
原始
修改后
删除相关的py和pyx文件
2.6主文件调用
代码
import sys, os
base_path = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
sys.path.append(base_path)
import ZWHeasycython
ZWHeasycython.ZWHeasycythonTest()
ZWHeasycython.ZWHeasycythonTest1()
结果
参考文献
文章来源:https://blog.csdn.net/qq_39397927/article/details/135265362
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!