为了实验的准确性,在全过程使用的python环境版本都为同一版本
easycython和cython编译为pyd文件的不同在于,easycython编译的原始文件后缀为pyx,cython编译的原始文件为py
def ZWHCythonTest():
print("Z_W_H_")
def ZWHCythonTest1():
print("cython测试")
pip install cython
#!/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"]))
修改前
修改后
删除之前文件,防止引入错误,如下图无相关的py文件
代码
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()
结果如下
def ZWHeasycythonTest():
print("Z_W_H_")
def ZWHeasycythonTest1():
print("easycython测试")
pip install easycython
将后缀py修改为pyx
原始
修改后
原始
修改后
删除相关的py和pyx文件
代码
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()
结果