py2sec使用说明,较新的Python3.12,会遇到没有“distutils",及mingw编译问题解决

399 阅读1分钟

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"