Hi Blair, this is due to the fake site.py that PyInstaller uses - it also breaks the quit() and license function in the interactive shell. You need to change it a bit, like what I've done here <https://github.com/nicozanf/web2py-pyinstaller/blob/master/web2py.site_37.py> .
Nico Il giorno ven 14 ago 2020 alle ore 11:43 Blair < blair.h...@callaghaninnovation.govt.nz> ha scritto: > I am trying to build a simple Python interactive console application using > PyInstaller. > > I would like the Python `help()` to be available, but it seems that > PyInstaller somehow changes the contents of builtins and removes help. > > Here is a simple script that opens a Python window. When I run this script > directly in a Windows Command Prompt, I can access help() from the > interactive session. > import code code.InteractiveConsole().interact() > > However, if I build an executable by > > PyInstaller test.py > > and run it, help is not available. And when I look at the contents of > builtins I see that it is not included. > > I am on Windows 10, using the latest Python 3.8 release. > > (This question has also been posted here: > https://stackoverflow.com/questions/63402450/what-does-pyinstaller-do-with-builtins-help > ) > > > ------------------------------ > This electronic transmission and any documents accompanying this > electronic transmission contain confidential information belonging to the > sender. This information may be legally privileged. The information is > intended only for the use of the individual or entity named above. If you > are not the intended recipient, you are hereby notified that any > disclosure, copying, distribution or the taking of any action in reliance > on or regarding the contents of this electronically transmitted information > is strictly prohibited. > > To ensure compliance with legal requirements and to maintain cyber > security standards, our IT systems are subject to ongoing monitoring, > activity logging and auditing. This monitoring and auditing service may be > provided by third parties. Such third parties can access information > transmitted to, processed by and stored on our IT systems. > > -- > You received this message because you are subscribed to the Google Groups > "PyInstaller" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to pyinstaller+unsubscr...@googlegroups.com. > To view this discussion on the web visit > https://groups.google.com/d/msgid/pyinstaller/38169c3b-c348-4295-845c-f8437615d4d3n%40googlegroups.com > <https://groups.google.com/d/msgid/pyinstaller/38169c3b-c348-4295-845c-f8437615d4d3n%40googlegroups.com?utm_medium=email&utm_source=footer> > . > -- You received this message because you are subscribed to the Google Groups "PyInstaller" group. To unsubscribe from this group and stop receiving emails from it, send an email to pyinstaller+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/pyinstaller/CAAE8D_AJFRypFCm9KgXMh%2BFQjsgQizRhyR3_c_cP86dihGqoSQ%40mail.gmail.com.