Python3打包成EXE可执行程序教程

876 查看

上次做了个ss密码一键自动更新,今天完善了一下,感觉功能上应该没问题了,顺便打包成了exe小程序。
ss一键密码更新
分享一下这个过程

  • 我的环境:win7 64位 Python3.5.1
  • 下载pyinstaller
  • 安装pywin32(根据自己的Python版本,我装的这个pywin32-220.win-amd64-py3.5.exe)
  • 在cmd,进入pyinstaller文件夹。
    cd PyInstaller-3.1.1
    然后
    python pyinstaller.py
    出现下面的内容就可以了。
    usage: pyinstaller.py [-h] [-v] [-D] [-F] [--specpath DIR] [-n NAME] [-p
                        [--hidden-import MODULENAME]
                        [--additional-hooks-dir HOOKSPATH]
                        [--runtime-hook RUNTIME_HOOKS]
                        [--exclude-module EXCLUDES] [--key KEY] [-d] [-s]
                        [--noupx] [-c] [-w]
                        [-i <FILE.ico or FILE.exe,ID or FILE.icns>]
                        [--version-file FILE] [-m <FILE or XML>] [-r RESOUR
                        [--uac-admin] [--uac-uiaccess]
                        [--win-private-assemblies] [--win-no-prefer-redirec
                        [--osx-bundle-identifier BUNDLE_IDENTIFIER]
                        [--distpath DIR] [--workpath WORKPATH] [-y]
                        [--upx-dir UPX_DIR] [-a] [--clean] [--log-level LEV
                        [--upx UPX]
                        scriptname [scriptname ...]
    pyinstaller.py: error: the following arguments are required: scriptname
  • 将sspw.py(你自己的Python程序)放入pyinstaller
    在cmd中运行

Python程序放在pyinstaller根目录
python pyinstaller.py --console --onefile sspw.py#在pyinstaller文件夹下执行

成功!
  • 完成,生成了一个sspw文件夹,程序在/sspw/dist中
  • 如果你想加个图标、取消运行时跳出控制台(由于我这个程序没啥视图,所以取消控制台就是运行时啥效果也看不见了- -)
    python pyinstaller.py  -w  --onefile --icon="my.ico" sspw.py

成功!

参考教程