1、新版本的Python,比较新的3.12,会遇到没有“distutils"的情况,切换或者装一个低版本的比较麻烦。
一个新的解决办法
pip install setuptools
“setuptools”是一个处理Python软件包的工具包,安装setuptools可以间接解决没有“distutils"的问题
2、在windows上使用mingw编译 windows系统默认vc编译,修改为mingw: py2sec.py中修改如下函数中的一行 添加 " --compiler=mingw32",64位mingw也写mingw32
def pyEncrypt(opts):
# prepare folders
makeDirs('build')
makeDirs('tmp_build')
if opts.quiet == "True":
log = "> log.txt"
else:
log = ""
cmd = " {0} build_ext {1}".format(buildingScript_fileName, log)+" --compiler=mingw32"