Bläddra i källkod

Move 'packaging with tkinter' info to FAQ

Nicholas H.Tollervey 7 år sedan
förälder
incheckning
0418df38ff
2 ändrade filer med 41 tillägg och 41 borttagningar
  1. 41 0
      doc/faq.rst
  2. 0 41
      doc/installers.rst

+ 41 - 0
doc/faq.rst

@@ -65,6 +65,47 @@ application (``sys.modules['__main__'].__file__``).
 
 
        writable_file = os.path.join(os.environ['LOCALAPPDATA'], 'MyApp', 'file.dat')
        writable_file = os.path.join(os.environ['LOCALAPPDATA'], 'MyApp', 'file.dat')
 
 
+Packaging with tkinter
+----------------------
+
+Because Pynsist makes use of the "bundled" versions of Python the ``tkinter``
+module isn't included by default. If your application relies on ``tkinter`` for
+a GUI then you need to find the following assets:
+
+* The ``tcl`` directory in the root directory of the version of Python you are
+  using in your app. This must be the same bitness and version.
+* The ``_tkinter.pyd``, ``tcl86t.dll`` and ``tk86t.dll`` libraries in the
+  ``DLLs`` directory of the version of Python your are using in your app. As
+  above, these must be the same bitness and version as your target version of
+  Python.
+* The ``_tkinter.lib`` file in the ``libs`` directory of the version of Python
+  you are using in your app. Same caveats as above.
+
+The ``tcl`` directory should be copied into the root of your project and
+renamed to ``lib`` (this is important!).
+
+Create a new directory in the root of your project called ``pynsis_pkgs`` and
+copy over the other four files mentioned above into it (so it contains
+``_tkinter.lib``, ``_tkinter.pyd``, ``tcl86t.dll`` and ``tk86t.dll``).
+
+Finally, in your ``.cfg`` file ensure the ``packages`` section contains
+``tkinter`` and ``_tkinter``, and the ``files`` section contains ``lib`` like
+this::
+
+    packages=
+        tkinter
+        _tkinter
+
+    files=lib
+
+Build your installer and test it. You'll know everything is in the right place
+if the directory into which your application is installed contains a ``lib``
+directory containing the contents of the original ``tcl`` directory and the
+``Python`` directory contains the remaining four files. If things still don't
+work check the bitness and Python version associated with these assets and
+make sure they're the same as the version of Python installed with your
+application.
+
 Code signing
 Code signing
 ------------
 ------------
 
 

+ 0 - 41
doc/installers.rst

@@ -54,44 +54,3 @@ they double-click on the scripts in the installation directory, the working
 directory will be the installation directory. Your application shouldn't
 directory will be the installation directory. Your application shouldn't
 rely on having a particular working directory; if it does, use :func:`os.chdir`
 rely on having a particular working directory; if it does, use :func:`os.chdir`
 to set it first.
 to set it first.
-
-Packaging with tkinter
-----------------------
-
-Because Pynsist makes use of the "bundled" versions of Python the ``tkinter``
-module isn't included by default. If your application relies on ``tkinter`` for
-a GUI then you need to find the following assets:
-
-* The ``tcl`` directory in the root directory of the version of Python you are
-  using in your app. This must be the same bitness and version.
-* The ``_tkinter.pyd``, ``tcl86t.dll`` and ``tk86t.dll`` libraries in the
-  ``DLLs`` directory of the version of Python your are using in your app. As
-  above, these must be the same bitness and version as your target version of
-  Python.
-* The ``_tkinter.lib`` file in the ``libs`` directory of the version of Python
-  you are using in your app. Same caveats as above.
-
-The ``tcl`` directory should be copied into the root of your project and
-renamed to ``lib`` (this is important!).
-
-Create a new directory in the root of your project called ``pynsis_pkgs`` and
-copy over the other four files mentioned above into it (so it contains
-``_tkinter.lib``, ``_tkinter.pyd``, ``tcl86t.dll`` and ``tk86t.dll``).
-
-Finally, in your ``.cfg`` file ensure the ``packages`` section contains
-``tkinter`` and ``_tkinter``, and the ``files`` section contains ``lib`` like
-this::
-
-    packages=
-        tkinter
-        _tkinter
-
-    files=lib
-
-Build your installer and test it. You'll know everything is in the right place
-if the directory into which your application is installed contains a ``lib``
-directory containing the contents of the original ``tcl`` directory and the
-``Python`` directory contains the remaining four files. If things still don't
-work check the bitness and Python version associated with these assets and
-make sure they're the same as the version of Python installed with your
-application.