Skip to content

Commit 1ed5257

Browse files
committed
Merge pull request pypa#141 from tobias47n9e/master
Add summary of pynsist in OS packaging and installers section
2 parents 4f4e34d + 7850299 commit 1ed5257

File tree

1 file changed

+27
-1
lines changed

1 file changed

+27
-1
lines changed

source/deployment.rst

Lines changed: 27 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,10 +45,36 @@ OS Packaging & Installers
4545

4646
- Building rpm/debs for projects
4747
- Building rpms/debs for whole virtualenvs
48-
- Building Windows installers for Python projects
4948
- Building Mac OS X installers for Python projects
5049

50+
Windows
51+
-------
52+
53+
::
54+
55+
FIXME
56+
57+
- Building Windows installers for Python projects
5158

59+
Pynsist
60+
^^^^^^^
61+
62+
`Pynsist <https://pypi.python.org/pypi/pynsist>`__ is a tool that bundles Python
63+
programs together with the Python-interpreter into a single installer based on
64+
NSIS. In most cases, packaging only requires the user to choose a version of
65+
the Python-interpreter and declare the dependencies of the program. The tool
66+
downloads the specified Python-interpreter for Windows and packages it with all
67+
the dependencies in a single Windows-executable installer.
68+
69+
The installer installs or updates the Python-interpreter on the users system,
70+
which can be used independently of the packaged program. The program itself,
71+
can be started from a shortcut, that the installer places in the start-menu.
72+
Uninstalling the program leaves the Python installation of the user intact.
73+
74+
A big advantage of pynsist is that the Windows packages can be built on Linux.
75+
There are several examples for different kinds of programs (console, GUI) in
76+
the `documentation <http://pynsist.readthedocs.org>`__. The tool is released
77+
under the MIT-licence.
5278

5379
Application Bundles
5480
===================

0 commit comments

Comments
 (0)