python的py文件生成pyd文件,pycharm直接调用pyd文件

这段时间做接口自动化测试,用python直接调用接口,sign值是结果系列复杂算法加密后生成的字符串,比较保密,不能直接以py文件供大家调用~~

pyc文件呢,很容易就被反编译了,pyd文件和一般dll类似,不容易被反编译。

生成pyd很容易,网上百度一堆堆,但是调用pyd文件会遇到好多错误。

在此贴一下生成pyd到调用pyd文件的方法供参考:

 1.新建一个setup.py文件:

# 用cpython生成pyd方式//需要安装cpython和vs2015(安装vs时只安装c++即可)
# 这种方式生成的pyd文件区分系统位数,比如32位生成的只能用于32位,64位则提示不能允许
from distutils.core import setup
from Cython.Build import cythonize
# name随便写,py文件要正确
setup(name='api_sign', ext_modules=cythonize('api_sign.py'))

2.执行命令生成pyd文件:

python setup.py build_ext --inplace
"""
执行后会生成pyd文件,可修改文件名,但不能去掉和py文件相同的部分
引用该pyd文件需要放入模块下,通过模块引入该文件,不能直接引用
"""

3.调用pyd文件:

from Encryption import api_sign as i
a, b = i.encrypt('12', '213')
print(a)
print(b)
 

api_sign.py文件是需要生成pyd的文件
生成后的pyd文件需要放到模块下引用,不能直接引用
正确引用方式:
from XXX import api_sign
错误引用方式:
import api_sign



上一篇:PYD应用方法


下一篇:Python .py生成.pyd文件并打包.exe注意事项