Getting rid of console output when freezing Python programs using Pyinstaller

前端 未结 4 761
天命终不由人
天命终不由人 2020-11-27 14:03

I have recently written a fairly simple program for my grandfather using Python with GUI from Tkinter, and it works beautifully for what he will be using it for. However, th

相关标签:
4条回答
  • 2020-11-27 14:20

    Just add the --noconsole flag:

    $ python pyinstaller.py --noconsole yourprogram.py
    

    You might want to use --onefile as well, which creates a single .exe file instead of a folder.

    0 讨论(0)
  • 2020-11-27 14:22
    Pyinstaller -F --noconsole yourfilename.pyw
    

    This will create a single .exe file

    Pyinstaller --noconsole yourfilename.pyw
    

    Using this you will get the .exe file along with all .dll and other necessary files in a folder.

    0 讨论(0)
  • 2020-11-27 14:23

    If you want to hide the console window, here is the documentation: This is how you use the --noconsole option

    python pyinstaller.py --noconsole yourscript.py
    

    If you need help using pyinstaller to get to the point where you need to use the --noconsole option here is a simple tutorial for getting there.

    0 讨论(0)
  • 2020-11-27 14:30

    This is one of the first things that comes up in a search for this info, so I'd like to add what I found for release 3.2 of pyinstaller. If you've already packaged your script by running

    pyinstaller --onefile your_script.py
    

    or similar, you can edit the your_script.spec file to rid yourself of the console.

        exe = EXE(pyz,
              a.scripts,
              a.binaries,
              a.zipfiles,
              a.datas,
              name='main',
              debug=False,
              strip=False,
              upx=True,
              console=True )
    

    Simply change the console value to False. Then run:

    pyinstaller your_script.spec
    

    Additionally, if you make changes to your code, run the above command to have them reflected in the your_script.exe. I have found this useful for debugging various other issues.

    0 讨论(0)
提交回复
热议问题