pyd文件生成
有时候为了保密python代码,需要生成pyd文件。
pip install cython
#在这里,安装如若报错‘No module named 'Crypto'’,需要对文件夹进行更名,Lib/site-package中查看是否有Crypto文件夹,将小写c改成大写C,将重命名为Crypto即可。
pip install easycython
#提示没有Crypto.Cipher,执行:
pip install pycryptodome
#将需要生成pyd文件的py文件,更改后缀为pyx,执行:
easycython *.pyx
#如若报错,如Cython.Compiler.Errors.CompileError或Cython directive 'language_level' not set, using 2 for now (Py2)或Expected ')', found '=',则需要在pyx文件开头加入再执行easycython *.pyx:
# cython: language_level=3
#另外提一句,期间想要打包exe,用PyInstaller打包遇到utf-8’codec can‘t decode byte 0x80 in position 6: invalid start问题,正确指定ico文件路径即可,即 --icon=ico.ico
#欲打包exe文件时,报错PyQt5,直接pip install PyQt5即可。
#转换pyd文件,需要vc++支持,下载安装c++桌面开发模块即可,https://visualstudio.microsoft.com/zh-hans/visual-cpp-build-tools/
参考链接:
https://blog.csdn.net/qq_34106574/article/details/81166062
https://www.bbsmax.com/A/MyJxMO6E5n/
https://blog.csdn.net/kdongyi/article/details/102678595
https://fduzs.github.io/archives/python-vc-14-0-error.html