pip install pyinstaller
或通过国内镜像下载(较快):
pip install pyinstaller -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
打包成文件夹形式:
Pyinstaller -D F:\pythonProjects\phone_decode_pro\test_decode.py
打包成文件形式:
pyinstaller -F F:\pythonProjects\phone_decode_pro\test_decode.py
打包后执行exe即可
解决:将.exe文件手动到DOS窗口可查看日志
问题二:执行exe报错:
ImportError: numpy.core.multiarray failed to import
解决思路,改变控制台的编码格式为utf-8
解决方法01,在控制台中输入 chcp 65001,然后再使用pyinstaller -D xxx.py 打包成功。
解决方法02:源代码中startJVM的顺序调整一下:
app = App(root) classpath = os.path.join(os.path.abspath(‘.‘), ‘./‘) startJVM(getDefaultJVMPath(), "-ea", "-Djava.class.path=%s" %(classpath)) javaClass = JClass(‘Test‘) #问题根因是App()实例初始化在startJVM之后导致的。
原文:https://www.cnblogs.com/happy-xiaoxiao/p/10455187.html