分类: Python

  • pyinstaller打包py文件为exe

    一、安装pyinstaller模块

    在系统环境中,直接打开cmd安装模块即可。输入如下代码:

    pip install pyinstaller

    如果python版本比较高,可以尝试:

    pip3 install pyinstaller

    如果安装失败,可以尝试pip换源:

    pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/

    换源后再尝试安装。

    安装成功后,建议重启。

    二、找到准备打包.py文件的位置

    找到文件位置后,在地址框输入cmd回车,进入当前文件夹目录下的cmd窗口:(这里用mac的终端演示)

    我的pyfiles文件夹内有一个名为a.py的python文件。现在要把这个文件打包成exe文件:

    pyinstaller -F onepath # onepath是文件地址

    注意: 如果已经在当前目录中,则不需要写很详细的文件地址,直接写文件名即可。例如:

    pyinstaller -F a.py

    在windows中,exe文件会自动生成到C盘dist文件夹中,如果想更改生成目标文件地址,可以输入以下代码:

    Pyinstaller -F D:\HwPy\ZH.py --distpath=D:\dist 

    以上这行代码表示将D盘中HwPy文件夹中的ZH.py文件打包到D盘中dist目录下。

    四、命令不存在处理

    若显示命令不存在,就代表环境变量有问题,重启一下试试,如果重启还不行,可尝试切换pip版本再次安装并重启,如果还不行,就需要手动配置环境变量了,方法如下:

    mmexport1755444305210.png mmexport1755444307521.png mmexport1755444309992.png mmexport1755444311502.png
    添加python路径下的Scripts文件夹

    一般默认在这个位置:

    mmexport1755444313619.png

    三、闪退处理

    如果生成的exe闪退,说明没有添加结束等待命令,在代码中加入一行input即可解决,例如:

    n = input("输入密码:")
    if n == "123":
        print("ok!")
    else:
        print("no!")
        
    input()