12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- Installer details
- =================
- The installers pynsist builds do a number of things:
- 1. Unpack and run the Python .msi installer for the version of Python you
- specified.
- 2. Unpack and run the .msi installer for the `py launcher
- <https://bitbucket.org/vinay.sajip/pylauncher>`_, if you're using Python 2
- (in Python 3, this is installed as part of Python).
- 3. Install a number of files in the installation directory the user selects:
- - The launcher script(s) that start your application
- - The icon(s) for your application launchers
- - Python packages your application needs
- - Any other files you specified
- 4. Create a start menu shortcut for each launcher script. If there is only one
- launcher, it will go in the top level of the start menu. If there's more than
- one, the installer will make a folder named after the application.
- 5. Write an uninstaller, and the registry keys to put it in 'Add/remove programs'.
- The uninstaller only uninstalls your application (undoing steps 3-5); it
- leaves Python alone, because there might be other applications using Python.
- The installer (and uninstaller) is produced using `NSIS
- <http://nsis.sourceforge.net/Main_Page>`_, with the Modern UI.
- Uncaught exceptions
- -------------------
- If there is an uncaught exception in your application - for instance if it fails
- to start because a package is missing - the traceback will be written to
- :file:`%APPDATA%\\{scriptname}.log`. On Windows 7, :envvar:`APPDATA` defaults to
- :file:`C:\\Users\\{username}\\AppData\\Roaming`. If users report crashes, details
- of the problem will probably be found there.
- You can override this by setting :func:`sys.excepthook`.
- This is only provided if you specify your application using ``entry_point``.
- You can also debug an installed application by using the installed Python to
- launch the application. This will show tracebacks in the Command Prompt.
- In the installation directory run::
- C:\\Program Files\\Application>Python\\python.exe "Application.launch.pyw"
- Working directory
- -----------------
- If users start your application from the start menu shortcuts, the working
- directory will be set to their home directory (``%HOMEDRIVE%%HOMEPATH%``). If
- they double-click on the scripts in the installation directory, the working
- directory will be the installation directory. Your application shouldn't
- rely on having a particular working directory; if it does, use :func:`os.chdir`
- to set it first.
|