2019-05-17 06:55:34 -03:00
|
|
|
.. highlight:: none
|
Merged revisions 59259-59274 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r59260 | lars.gustaebel | 2007-12-01 22:02:12 +0100 (Sat, 01 Dec 2007) | 5 lines
Issue #1531: Read fileobj from the current offset, do not seek to
the start.
(will backport to 2.5)
........
r59262 | georg.brandl | 2007-12-01 23:24:47 +0100 (Sat, 01 Dec 2007) | 4 lines
Document PyEval_* functions from ceval.c.
Credits to Michael Sloan from GHOP.
........
r59263 | georg.brandl | 2007-12-01 23:27:56 +0100 (Sat, 01 Dec 2007) | 2 lines
Add a few refcount data entries.
........
r59264 | georg.brandl | 2007-12-01 23:38:48 +0100 (Sat, 01 Dec 2007) | 4 lines
Add test suite for cmd module.
Written by Michael Schneider for GHOP.
........
r59265 | georg.brandl | 2007-12-01 23:42:46 +0100 (Sat, 01 Dec 2007) | 3 lines
Add examples to the ElementTree documentation.
Written by h4wk.cz for GHOP.
........
r59266 | georg.brandl | 2007-12-02 00:12:45 +0100 (Sun, 02 Dec 2007) | 3 lines
Add "Using Python on Windows" document, by Robert Lehmann.
Written for GHOP.
........
r59271 | georg.brandl | 2007-12-02 15:34:34 +0100 (Sun, 02 Dec 2007) | 3 lines
Add example to mmap docs.
Written for GHOP by Rafal Rawicki.
........
r59272 | georg.brandl | 2007-12-02 15:37:29 +0100 (Sun, 02 Dec 2007) | 2 lines
Convert bdb.rst line endings to Unix style.
........
r59274 | georg.brandl | 2007-12-02 15:58:50 +0100 (Sun, 02 Dec 2007) | 4 lines
Add more entries to the glossary.
Written by Jeff Wheeler for GHOP.
........
2007-12-02 11:22:16 -04:00
|
|
|
|
|
|
|
.. _using-on-windows:
|
|
|
|
|
|
|
|
*************************
|
|
|
|
Using Python on Windows
|
|
|
|
*************************
|
|
|
|
|
|
|
|
.. sectionauthor:: Robert Lehmann <lehmannro@gmail.com>
|
2015-02-06 02:08:48 -04:00
|
|
|
.. sectionauthor:: Steve Dower <steve.dower@microsoft.com>
|
Merged revisions 59259-59274 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r59260 | lars.gustaebel | 2007-12-01 22:02:12 +0100 (Sat, 01 Dec 2007) | 5 lines
Issue #1531: Read fileobj from the current offset, do not seek to
the start.
(will backport to 2.5)
........
r59262 | georg.brandl | 2007-12-01 23:24:47 +0100 (Sat, 01 Dec 2007) | 4 lines
Document PyEval_* functions from ceval.c.
Credits to Michael Sloan from GHOP.
........
r59263 | georg.brandl | 2007-12-01 23:27:56 +0100 (Sat, 01 Dec 2007) | 2 lines
Add a few refcount data entries.
........
r59264 | georg.brandl | 2007-12-01 23:38:48 +0100 (Sat, 01 Dec 2007) | 4 lines
Add test suite for cmd module.
Written by Michael Schneider for GHOP.
........
r59265 | georg.brandl | 2007-12-01 23:42:46 +0100 (Sat, 01 Dec 2007) | 3 lines
Add examples to the ElementTree documentation.
Written by h4wk.cz for GHOP.
........
r59266 | georg.brandl | 2007-12-02 00:12:45 +0100 (Sun, 02 Dec 2007) | 3 lines
Add "Using Python on Windows" document, by Robert Lehmann.
Written for GHOP.
........
r59271 | georg.brandl | 2007-12-02 15:34:34 +0100 (Sun, 02 Dec 2007) | 3 lines
Add example to mmap docs.
Written for GHOP by Rafal Rawicki.
........
r59272 | georg.brandl | 2007-12-02 15:37:29 +0100 (Sun, 02 Dec 2007) | 2 lines
Convert bdb.rst line endings to Unix style.
........
r59274 | georg.brandl | 2007-12-02 15:58:50 +0100 (Sun, 02 Dec 2007) | 4 lines
Add more entries to the glossary.
Written by Jeff Wheeler for GHOP.
........
2007-12-02 11:22:16 -04:00
|
|
|
|
|
|
|
This document aims to give an overview of Windows-specific behaviour you should
|
|
|
|
know about when using Python on Microsoft Windows.
|
|
|
|
|
2015-02-06 02:08:48 -04:00
|
|
|
Unlike most Unix systems and services, Windows does not include a system
|
|
|
|
supported installation of Python. To make Python available, the CPython team
|
2024-02-24 02:53:26 -04:00
|
|
|
has compiled Windows installers with every `release
|
2024-02-22 02:45:26 -04:00
|
|
|
<https://www.python.org/downloads/>`_ for many years. These installers
|
2015-05-03 02:28:58 -03:00
|
|
|
are primarily intended to add a per-user installation of Python, with the
|
|
|
|
core interpreter and library being used by a single user. The installer is also
|
|
|
|
able to install for all users of a single machine, and a separate ZIP file is
|
|
|
|
available for application-local distributions.
|
2015-02-06 02:08:48 -04:00
|
|
|
|
2015-12-27 16:08:37 -04:00
|
|
|
As specified in :pep:`11`, a Python release only supports a Windows platform
|
|
|
|
while Microsoft considers the platform under extended support. This means that
|
2020-12-03 13:22:04 -04:00
|
|
|
Python |version| supports Windows 8.1 and newer. If you require Windows 7
|
|
|
|
support, please install Python 3.8.
|
2015-12-27 16:08:37 -04:00
|
|
|
|
2018-12-10 22:52:57 -04:00
|
|
|
There are a number of different installers available for Windows, each with
|
|
|
|
certain benefits and downsides.
|
|
|
|
|
|
|
|
:ref:`windows-full` contains all components and is the best option for
|
|
|
|
developers using Python for any kind of project.
|
|
|
|
|
|
|
|
:ref:`windows-store` is a simple installation of Python that is suitable for
|
|
|
|
running scripts and packages, and using IDLE or other development environments.
|
2022-07-20 21:01:23 -03:00
|
|
|
It requires Windows 10 and above, but can be safely installed without corrupting other
|
2018-12-10 22:52:57 -04:00
|
|
|
programs. It also provides many convenient commands for launching Python and
|
|
|
|
its tools.
|
|
|
|
|
|
|
|
:ref:`windows-nuget` are lightweight installations intended for continuous
|
|
|
|
integration systems. It can be used to build Python packages or run scripts,
|
|
|
|
but is not updateable and has no user interface tools.
|
|
|
|
|
|
|
|
:ref:`windows-embeddable` is a minimal package of Python suitable for
|
|
|
|
embedding into a larger application.
|
|
|
|
|
|
|
|
|
|
|
|
.. _windows-full:
|
|
|
|
|
|
|
|
The full installer
|
|
|
|
==================
|
|
|
|
|
|
|
|
Installation steps
|
2015-02-06 02:08:48 -04:00
|
|
|
------------------
|
|
|
|
|
2016-09-09 13:40:06 -03:00
|
|
|
Four Python |version| installers are available for download - two each for the
|
|
|
|
32-bit and 64-bit versions of the interpreter. The *web installer* is a small
|
|
|
|
initial download, and it will automatically download the required components as
|
2015-02-06 02:08:48 -04:00
|
|
|
necessary. The *offline installer* includes the components necessary for a
|
|
|
|
default installation and only requires an internet connection for optional
|
|
|
|
features. See :ref:`install-layout-option` for other ways to avoid downloading
|
|
|
|
during installation.
|
|
|
|
|
2015-05-03 02:28:58 -03:00
|
|
|
After starting the installer, one of two options may be selected:
|
2015-02-06 02:08:48 -04:00
|
|
|
|
|
|
|
.. image:: win_installer.png
|
|
|
|
|
2015-05-03 02:28:58 -03:00
|
|
|
If you select "Install Now":
|
2015-02-06 02:08:48 -04:00
|
|
|
|
2015-05-03 02:28:58 -03:00
|
|
|
* You will *not* need to be an administrator (unless a system update for the
|
2015-08-08 13:09:01 -03:00
|
|
|
C Runtime Library is required or you install the :ref:`launcher` for all
|
|
|
|
users)
|
2015-02-06 02:08:48 -04:00
|
|
|
* Python will be installed into your user directory
|
2015-08-08 13:09:01 -03:00
|
|
|
* The :ref:`launcher` will be installed according to the option at the bottom
|
2016-07-28 21:00:53 -03:00
|
|
|
of the first page
|
2015-02-06 02:08:48 -04:00
|
|
|
* The standard library, test suite, launcher and pip will be installed
|
2015-05-03 02:28:58 -03:00
|
|
|
* If selected, the install directory will be added to your :envvar:`PATH`
|
|
|
|
* Shortcuts will only be visible for the current user
|
2015-02-06 02:08:48 -04:00
|
|
|
|
|
|
|
Selecting "Customize installation" will allow you to select the features to
|
|
|
|
install, the installation location and other options or post-install actions.
|
|
|
|
To install debugging symbols or binaries, you will need to use this option.
|
|
|
|
|
2015-05-03 02:28:58 -03:00
|
|
|
To perform an all-users installation, you should select "Customize
|
|
|
|
installation". In this case:
|
|
|
|
|
|
|
|
* You may be required to provide administrative credentials or approval
|
|
|
|
* Python will be installed into the Program Files directory
|
|
|
|
* The :ref:`launcher` will be installed into the Windows directory
|
|
|
|
* Optional features may be selected during installation
|
2015-08-08 13:09:01 -03:00
|
|
|
* The standard library can be pre-compiled to bytecode
|
2015-05-03 02:28:58 -03:00
|
|
|
* If selected, the install directory will be added to the system :envvar:`PATH`
|
|
|
|
* Shortcuts are available for all users
|
|
|
|
|
2016-09-07 00:40:11 -03:00
|
|
|
.. _max-path:
|
|
|
|
|
|
|
|
Removing the MAX_PATH Limitation
|
|
|
|
--------------------------------
|
|
|
|
|
|
|
|
Windows historically has limited path lengths to 260 characters. This meant that
|
|
|
|
paths longer than this would not resolve and errors would result.
|
|
|
|
|
|
|
|
In the latest versions of Windows, this limitation can be expanded to
|
|
|
|
approximately 32,000 characters. Your administrator will need to activate the
|
2020-10-20 09:01:12 -03:00
|
|
|
"Enable Win32 long paths" group policy, or set ``LongPathsEnabled`` to ``1``
|
|
|
|
in the registry key
|
|
|
|
``HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem``.
|
2016-09-07 00:40:11 -03:00
|
|
|
|
|
|
|
This allows the :func:`open` function, the :mod:`os` module and most other
|
2020-06-01 12:43:56 -03:00
|
|
|
path functionality to accept and return paths longer than 260 characters.
|
2016-09-07 00:40:11 -03:00
|
|
|
|
|
|
|
After changing the above option, no further configuration is required.
|
|
|
|
|
|
|
|
.. versionchanged:: 3.6
|
|
|
|
|
|
|
|
Support for long paths was enabled in Python.
|
|
|
|
|
2015-02-06 02:08:48 -04:00
|
|
|
.. _install-quiet-option:
|
|
|
|
|
|
|
|
Installing Without UI
|
|
|
|
---------------------
|
|
|
|
|
|
|
|
All of the options available in the installer UI can also be specified from the
|
|
|
|
command line, allowing scripted installers to replicate an installation on many
|
|
|
|
machines without user interaction. These options may also be set without
|
|
|
|
suppressing the UI in order to change some of the defaults.
|
|
|
|
|
2022-05-09 13:40:51 -03:00
|
|
|
The following options (found by executing the installer with ``/?``) can be
|
|
|
|
passed into the installer:
|
|
|
|
|
|
|
|
+---------------------+--------------------------------------------------------+
|
|
|
|
| Name | Description |
|
|
|
|
+=====================+========================================================+
|
|
|
|
| /passive | to display progress without requiring user interaction |
|
|
|
|
+---------------------+--------------------------------------------------------+
|
|
|
|
| /quiet | to install/uninstall without displaying any UI |
|
|
|
|
+---------------------+--------------------------------------------------------+
|
|
|
|
| /simple | to prevent user customization |
|
|
|
|
+---------------------+--------------------------------------------------------+
|
|
|
|
| /uninstall | to remove Python (without confirmation) |
|
|
|
|
+---------------------+--------------------------------------------------------+
|
|
|
|
| /layout [directory] | to pre-download all components |
|
|
|
|
+---------------------+--------------------------------------------------------+
|
|
|
|
| /log [filename] | to specify log files location |
|
|
|
|
+---------------------+--------------------------------------------------------+
|
2015-02-06 02:08:48 -04:00
|
|
|
|
|
|
|
All other options are passed as ``name=value``, where the value is usually
|
|
|
|
``0`` to disable a feature, ``1`` to enable a feature, or a path. The full list
|
|
|
|
of available options is shown below.
|
|
|
|
|
|
|
|
+---------------------------+--------------------------------------+--------------------------+
|
|
|
|
| Name | Description | Default |
|
|
|
|
+===========================+======================================+==========================+
|
2015-09-13 18:39:26 -03:00
|
|
|
| InstallAllUsers | Perform a system-wide installation. | 0 |
|
2015-02-06 02:08:48 -04:00
|
|
|
+---------------------------+--------------------------------------+--------------------------+
|
|
|
|
| TargetDir | The installation directory | Selected based on |
|
|
|
|
| | | InstallAllUsers |
|
|
|
|
+---------------------------+--------------------------------------+--------------------------+
|
|
|
|
| DefaultAllUsersTargetDir | The default installation directory | :file:`%ProgramFiles%\\\ |
|
|
|
|
| | for all-user installs | Python X.Y` or :file:`\ |
|
|
|
|
| | | %ProgramFiles(x86)%\\\ |
|
|
|
|
| | | Python X.Y` |
|
|
|
|
+---------------------------+--------------------------------------+--------------------------+
|
|
|
|
| DefaultJustForMeTargetDir | The default install directory for | :file:`%LocalAppData%\\\ |
|
2022-10-04 13:04:41 -03:00
|
|
|
| | just-for-me installs | Programs\\Python\\\ |
|
|
|
|
| | | PythonXY` or |
|
2015-02-06 02:08:48 -04:00
|
|
|
| | | :file:`%LocalAppData%\\\ |
|
2022-10-04 13:04:41 -03:00
|
|
|
| | | Programs\\Python\\\ |
|
|
|
|
| | | PythonXY-32` or |
|
2019-04-12 19:26:47 -03:00
|
|
|
| | | :file:`%LocalAppData%\\\ |
|
2022-10-04 13:04:41 -03:00
|
|
|
| | | Programs\\Python\\\ |
|
|
|
|
| | | PythonXY-64` |
|
2015-02-06 02:08:48 -04:00
|
|
|
+---------------------------+--------------------------------------+--------------------------+
|
|
|
|
| DefaultCustomTargetDir | The default custom install directory | (empty) |
|
|
|
|
| | displayed in the UI | |
|
|
|
|
+---------------------------+--------------------------------------+--------------------------+
|
|
|
|
| AssociateFiles | Create file associations if the | 1 |
|
|
|
|
| | launcher is also installed. | |
|
|
|
|
+---------------------------+--------------------------------------+--------------------------+
|
|
|
|
| CompileAll | Compile all ``.py`` files to | 0 |
|
2015-04-13 15:21:02 -03:00
|
|
|
| | ``.pyc``. | |
|
2015-02-06 02:08:48 -04:00
|
|
|
+---------------------------+--------------------------------------+--------------------------+
|
2022-01-17 20:18:44 -04:00
|
|
|
| PrependPath | Prepend install and Scripts | 0 |
|
|
|
|
| | directories to :envvar:`PATH` and | |
|
|
|
|
| | add ``.PY`` to :envvar:`PATHEXT` | |
|
|
|
|
+---------------------------+--------------------------------------+--------------------------+
|
|
|
|
| AppendPath | Append install and Scripts | 0 |
|
|
|
|
| | directories to :envvar:`PATH` and | |
|
|
|
|
| | add ``.PY`` to :envvar:`PATHEXT` | |
|
2015-02-06 02:08:48 -04:00
|
|
|
+---------------------------+--------------------------------------+--------------------------+
|
2015-05-03 18:54:32 -03:00
|
|
|
| Shortcuts | Create shortcuts for the interpreter,| 1 |
|
|
|
|
| | documentation and IDLE if installed. | |
|
|
|
|
+---------------------------+--------------------------------------+--------------------------+
|
2015-02-06 02:08:48 -04:00
|
|
|
| Include_doc | Install Python manual | 1 |
|
|
|
|
+---------------------------+--------------------------------------+--------------------------+
|
|
|
|
| Include_debug | Install debug binaries | 0 |
|
|
|
|
+---------------------------+--------------------------------------+--------------------------+
|
|
|
|
| Include_dev | Install developer headers and | 1 |
|
2022-08-01 20:57:46 -03:00
|
|
|
| | libraries. Omitting this may lead to | |
|
|
|
|
| | an unusable installation. | |
|
2015-02-06 02:08:48 -04:00
|
|
|
+---------------------------+--------------------------------------+--------------------------+
|
|
|
|
| Include_exe | Install :file:`python.exe` and | 1 |
|
2022-08-01 20:57:46 -03:00
|
|
|
| | related files. Omitting this may | |
|
|
|
|
| | lead to an unusable installation. | |
|
2015-02-06 02:08:48 -04:00
|
|
|
+---------------------------+--------------------------------------+--------------------------+
|
|
|
|
| Include_launcher | Install :ref:`launcher`. | 1 |
|
|
|
|
+---------------------------+--------------------------------------+--------------------------+
|
2022-08-01 20:57:46 -03:00
|
|
|
| InstallLauncherAllUsers | Installs the launcher for all | 1 |
|
|
|
|
| | users. Also requires | |
|
|
|
|
| | ``Include_launcher`` to be set to 1 | |
|
2015-07-16 20:33:55 -03:00
|
|
|
+---------------------------+--------------------------------------+--------------------------+
|
2015-02-06 02:08:48 -04:00
|
|
|
| Include_lib | Install standard library and | 1 |
|
2022-08-01 20:57:46 -03:00
|
|
|
| | extension modules. Omitting this may | |
|
|
|
|
| | lead to an unusable installation. | |
|
2015-02-06 02:08:48 -04:00
|
|
|
+---------------------------+--------------------------------------+--------------------------+
|
|
|
|
| Include_pip | Install bundled pip and setuptools | 1 |
|
|
|
|
+---------------------------+--------------------------------------+--------------------------+
|
2022-10-06 22:01:30 -03:00
|
|
|
| Include_symbols | Install debugging symbols (``*.pdb``)| 0 |
|
2015-02-06 02:08:48 -04:00
|
|
|
+---------------------------+--------------------------------------+--------------------------+
|
|
|
|
| Include_tcltk | Install Tcl/Tk support and IDLE | 1 |
|
|
|
|
+---------------------------+--------------------------------------+--------------------------+
|
|
|
|
| Include_test | Install standard library test suite | 1 |
|
|
|
|
+---------------------------+--------------------------------------+--------------------------+
|
|
|
|
| Include_tools | Install utility scripts | 1 |
|
|
|
|
+---------------------------+--------------------------------------+--------------------------+
|
2015-07-18 13:27:52 -03:00
|
|
|
| LauncherOnly | Only installs the launcher. This | 0 |
|
|
|
|
| | will override most other options. | |
|
|
|
|
+---------------------------+--------------------------------------+--------------------------+
|
2015-02-06 02:08:48 -04:00
|
|
|
| SimpleInstall | Disable most install UI | 0 |
|
|
|
|
+---------------------------+--------------------------------------+--------------------------+
|
2015-07-16 20:33:55 -03:00
|
|
|
| SimpleInstallDescription | A custom message to display when the | (empty) |
|
|
|
|
| | simplified install UI is used. | |
|
|
|
|
+---------------------------+--------------------------------------+--------------------------+
|
2015-02-06 02:08:48 -04:00
|
|
|
|
|
|
|
For example, to silently install a default, system-wide Python installation,
|
|
|
|
you could use the following command (from an elevated command prompt)::
|
|
|
|
|
2019-06-26 12:55:57 -03:00
|
|
|
python-3.9.0.exe /quiet InstallAllUsers=1 PrependPath=1 Include_test=0
|
2015-02-06 02:08:48 -04:00
|
|
|
|
|
|
|
To allow users to easily install a personal copy of Python without the test
|
2015-07-16 20:33:55 -03:00
|
|
|
suite, you could provide a shortcut with the following command. This will
|
|
|
|
display a simplified initial page and disallow customization::
|
2015-02-06 02:08:48 -04:00
|
|
|
|
2019-06-26 12:55:57 -03:00
|
|
|
python-3.9.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0
|
2015-07-16 20:33:55 -03:00
|
|
|
SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."
|
2015-02-06 02:08:48 -04:00
|
|
|
|
|
|
|
(Note that omitting the launcher also omits file associations, and is only
|
|
|
|
recommended for per-user installs when there is also a system-wide installation
|
|
|
|
that included the launcher.)
|
|
|
|
|
2015-07-18 13:28:19 -03:00
|
|
|
The options listed above can also be provided in a file named ``unattend.xml``
|
|
|
|
alongside the executable. This file specifies a list of options and values.
|
|
|
|
When a value is provided as an attribute, it will be converted to a number if
|
|
|
|
possible. Values provided as element text are always left as strings. This
|
2018-07-30 14:11:30 -03:00
|
|
|
example file sets the same options as the previous example:
|
2018-04-08 13:18:04 -03:00
|
|
|
|
|
|
|
.. code-block:: xml
|
2015-07-18 13:28:19 -03:00
|
|
|
|
|
|
|
<Options>
|
|
|
|
<Option Name="InstallAllUsers" Value="no" />
|
|
|
|
<Option Name="Include_launcher" Value="0" />
|
|
|
|
<Option Name="Include_test" Value="no" />
|
|
|
|
<Option Name="SimpleInstall" Value="yes" />
|
|
|
|
<Option Name="SimpleInstallDescription">Just for me, no test suite</Option>
|
|
|
|
</Options>
|
|
|
|
|
2015-02-06 02:08:48 -04:00
|
|
|
.. _install-layout-option:
|
|
|
|
|
|
|
|
Installing Without Downloading
|
|
|
|
------------------------------
|
|
|
|
|
|
|
|
As some features of Python are not included in the initial installer download,
|
|
|
|
selecting those features may require an internet connection. To avoid this
|
|
|
|
need, all possible components may be downloaded on-demand to create a complete
|
|
|
|
*layout* that will no longer require an internet connection regardless of the
|
|
|
|
selected features. Note that this download may be bigger than required, but
|
|
|
|
where a large number of installations are going to be performed it is very
|
|
|
|
useful to have a locally cached copy.
|
|
|
|
|
|
|
|
Execute the following command from Command Prompt to download all possible
|
2019-06-26 12:55:57 -03:00
|
|
|
required files. Remember to substitute ``python-3.9.0.exe`` for the actual
|
2015-02-06 02:08:48 -04:00
|
|
|
name of your installer, and to create layouts in their own directories to
|
|
|
|
avoid collisions between files with the same name.
|
|
|
|
|
|
|
|
::
|
|
|
|
|
2019-06-26 12:55:57 -03:00
|
|
|
python-3.9.0.exe /layout [optional target directory]
|
2015-02-06 02:08:48 -04:00
|
|
|
|
|
|
|
You may also specify the ``/quiet`` option to hide the progress display.
|
|
|
|
|
2016-01-16 15:58:30 -04:00
|
|
|
Modifying an install
|
|
|
|
--------------------
|
|
|
|
|
|
|
|
Once Python has been installed, you can add or remove features through the
|
|
|
|
Programs and Features tool that is part of Windows. Select the Python entry and
|
|
|
|
choose "Uninstall/Change" to open the installer in maintenance mode.
|
|
|
|
|
|
|
|
"Modify" allows you to add or remove features by modifying the checkboxes -
|
|
|
|
unchanged checkboxes will not install or remove anything. Some options cannot be
|
|
|
|
changed in this mode, such as the install directory; to modify these, you will
|
|
|
|
need to remove and then reinstall Python completely.
|
|
|
|
|
|
|
|
"Repair" will verify all the files that should be installed using the current
|
|
|
|
settings and replace any that have been removed or modified.
|
|
|
|
|
|
|
|
"Uninstall" will remove Python entirely, with the exception of the
|
|
|
|
:ref:`launcher`, which has its own entry in Programs and Features.
|
2015-02-06 02:08:48 -04:00
|
|
|
|
2024-01-17 17:52:23 -04:00
|
|
|
.. _install-freethreaded-windows:
|
|
|
|
|
|
|
|
Installing Free-threaded Binaries
|
|
|
|
---------------------------------
|
|
|
|
|
|
|
|
.. versionadded:: 3.13 (Experimental)
|
|
|
|
|
|
|
|
.. note::
|
|
|
|
|
|
|
|
Everything described in this section is considered experimental,
|
|
|
|
and should be expected to change in future releases.
|
|
|
|
|
|
|
|
To install pre-built binaries with free-threading enabled (see :pep:`703`), you
|
|
|
|
should select "Customize installation". The second page of options includes the
|
|
|
|
"Download free-threaded binaries" checkbox.
|
|
|
|
|
|
|
|
.. image:: win_install_freethreaded.png
|
|
|
|
|
|
|
|
Selecting this option will download and install additional binaries to the same
|
|
|
|
location as the main Python install. The main executable is called
|
|
|
|
``python3.13t.exe``, and other binaries either receive a ``t`` suffix or a full
|
|
|
|
ABI suffix. Python source files and bundled third-party dependencies are shared
|
|
|
|
with the main install.
|
|
|
|
|
|
|
|
The free-threaded version is registered as a regular Python install with the
|
|
|
|
tag ``3.13t`` (with a ``-32`` or ``-arm64`` suffix as normal for those
|
|
|
|
platforms). This allows tools to discover it, and for the :ref:`launcher` to
|
|
|
|
support ``py.exe -3.13t``. Note that the launcher will interpret ``py.exe -3``
|
|
|
|
(or a ``python3`` shebang) as "the latest 3.x install", which will prefer the
|
|
|
|
free-threaded binaries over the regular ones, while ``py.exe -3.13`` will not.
|
|
|
|
If you use the short style of option, you may prefer to not install the
|
|
|
|
free-threaded binaries at this time.
|
|
|
|
|
|
|
|
To specify the install option at the command line, use
|
|
|
|
``Include_freethreaded=1``. See :ref:`install-layout-option` for instructions on
|
|
|
|
pre-emptively downloading the additional binaries for offline install. The
|
|
|
|
options to include debug symbols and binaries also apply to the free-threaded
|
|
|
|
builds.
|
|
|
|
|
|
|
|
Free-threaded binaries are also available :ref:`on nuget.org <windows-nuget>`.
|
Merged revisions 59259-59274 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r59260 | lars.gustaebel | 2007-12-01 22:02:12 +0100 (Sat, 01 Dec 2007) | 5 lines
Issue #1531: Read fileobj from the current offset, do not seek to
the start.
(will backport to 2.5)
........
r59262 | georg.brandl | 2007-12-01 23:24:47 +0100 (Sat, 01 Dec 2007) | 4 lines
Document PyEval_* functions from ceval.c.
Credits to Michael Sloan from GHOP.
........
r59263 | georg.brandl | 2007-12-01 23:27:56 +0100 (Sat, 01 Dec 2007) | 2 lines
Add a few refcount data entries.
........
r59264 | georg.brandl | 2007-12-01 23:38:48 +0100 (Sat, 01 Dec 2007) | 4 lines
Add test suite for cmd module.
Written by Michael Schneider for GHOP.
........
r59265 | georg.brandl | 2007-12-01 23:42:46 +0100 (Sat, 01 Dec 2007) | 3 lines
Add examples to the ElementTree documentation.
Written by h4wk.cz for GHOP.
........
r59266 | georg.brandl | 2007-12-02 00:12:45 +0100 (Sun, 02 Dec 2007) | 3 lines
Add "Using Python on Windows" document, by Robert Lehmann.
Written for GHOP.
........
r59271 | georg.brandl | 2007-12-02 15:34:34 +0100 (Sun, 02 Dec 2007) | 3 lines
Add example to mmap docs.
Written for GHOP by Rafal Rawicki.
........
r59272 | georg.brandl | 2007-12-02 15:37:29 +0100 (Sun, 02 Dec 2007) | 2 lines
Convert bdb.rst line endings to Unix style.
........
r59274 | georg.brandl | 2007-12-02 15:58:50 +0100 (Sun, 02 Dec 2007) | 4 lines
Add more entries to the glossary.
Written by Jeff Wheeler for GHOP.
........
2007-12-02 11:22:16 -04:00
|
|
|
|
2018-12-10 22:52:57 -04:00
|
|
|
.. _windows-store:
|
Merged revisions 59259-59274 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r59260 | lars.gustaebel | 2007-12-01 22:02:12 +0100 (Sat, 01 Dec 2007) | 5 lines
Issue #1531: Read fileobj from the current offset, do not seek to
the start.
(will backport to 2.5)
........
r59262 | georg.brandl | 2007-12-01 23:24:47 +0100 (Sat, 01 Dec 2007) | 4 lines
Document PyEval_* functions from ceval.c.
Credits to Michael Sloan from GHOP.
........
r59263 | georg.brandl | 2007-12-01 23:27:56 +0100 (Sat, 01 Dec 2007) | 2 lines
Add a few refcount data entries.
........
r59264 | georg.brandl | 2007-12-01 23:38:48 +0100 (Sat, 01 Dec 2007) | 4 lines
Add test suite for cmd module.
Written by Michael Schneider for GHOP.
........
r59265 | georg.brandl | 2007-12-01 23:42:46 +0100 (Sat, 01 Dec 2007) | 3 lines
Add examples to the ElementTree documentation.
Written by h4wk.cz for GHOP.
........
r59266 | georg.brandl | 2007-12-02 00:12:45 +0100 (Sun, 02 Dec 2007) | 3 lines
Add "Using Python on Windows" document, by Robert Lehmann.
Written for GHOP.
........
r59271 | georg.brandl | 2007-12-02 15:34:34 +0100 (Sun, 02 Dec 2007) | 3 lines
Add example to mmap docs.
Written for GHOP by Rafal Rawicki.
........
r59272 | georg.brandl | 2007-12-02 15:37:29 +0100 (Sun, 02 Dec 2007) | 2 lines
Convert bdb.rst line endings to Unix style.
........
r59274 | georg.brandl | 2007-12-02 15:58:50 +0100 (Sun, 02 Dec 2007) | 4 lines
Add more entries to the glossary.
Written by Jeff Wheeler for GHOP.
........
2007-12-02 11:22:16 -04:00
|
|
|
|
2018-12-10 22:52:57 -04:00
|
|
|
The Microsoft Store package
|
|
|
|
===========================
|
Merged revisions 59259-59274 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r59260 | lars.gustaebel | 2007-12-01 22:02:12 +0100 (Sat, 01 Dec 2007) | 5 lines
Issue #1531: Read fileobj from the current offset, do not seek to
the start.
(will backport to 2.5)
........
r59262 | georg.brandl | 2007-12-01 23:24:47 +0100 (Sat, 01 Dec 2007) | 4 lines
Document PyEval_* functions from ceval.c.
Credits to Michael Sloan from GHOP.
........
r59263 | georg.brandl | 2007-12-01 23:27:56 +0100 (Sat, 01 Dec 2007) | 2 lines
Add a few refcount data entries.
........
r59264 | georg.brandl | 2007-12-01 23:38:48 +0100 (Sat, 01 Dec 2007) | 4 lines
Add test suite for cmd module.
Written by Michael Schneider for GHOP.
........
r59265 | georg.brandl | 2007-12-01 23:42:46 +0100 (Sat, 01 Dec 2007) | 3 lines
Add examples to the ElementTree documentation.
Written by h4wk.cz for GHOP.
........
r59266 | georg.brandl | 2007-12-02 00:12:45 +0100 (Sun, 02 Dec 2007) | 3 lines
Add "Using Python on Windows" document, by Robert Lehmann.
Written for GHOP.
........
r59271 | georg.brandl | 2007-12-02 15:34:34 +0100 (Sun, 02 Dec 2007) | 3 lines
Add example to mmap docs.
Written for GHOP by Rafal Rawicki.
........
r59272 | georg.brandl | 2007-12-02 15:37:29 +0100 (Sun, 02 Dec 2007) | 2 lines
Convert bdb.rst line endings to Unix style.
........
r59274 | georg.brandl | 2007-12-02 15:58:50 +0100 (Sun, 02 Dec 2007) | 4 lines
Add more entries to the glossary.
Written by Jeff Wheeler for GHOP.
........
2007-12-02 11:22:16 -04:00
|
|
|
|
2018-12-10 22:52:57 -04:00
|
|
|
.. versionadded:: 3.7.2
|
Merged revisions 59259-59274 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r59260 | lars.gustaebel | 2007-12-01 22:02:12 +0100 (Sat, 01 Dec 2007) | 5 lines
Issue #1531: Read fileobj from the current offset, do not seek to
the start.
(will backport to 2.5)
........
r59262 | georg.brandl | 2007-12-01 23:24:47 +0100 (Sat, 01 Dec 2007) | 4 lines
Document PyEval_* functions from ceval.c.
Credits to Michael Sloan from GHOP.
........
r59263 | georg.brandl | 2007-12-01 23:27:56 +0100 (Sat, 01 Dec 2007) | 2 lines
Add a few refcount data entries.
........
r59264 | georg.brandl | 2007-12-01 23:38:48 +0100 (Sat, 01 Dec 2007) | 4 lines
Add test suite for cmd module.
Written by Michael Schneider for GHOP.
........
r59265 | georg.brandl | 2007-12-01 23:42:46 +0100 (Sat, 01 Dec 2007) | 3 lines
Add examples to the ElementTree documentation.
Written by h4wk.cz for GHOP.
........
r59266 | georg.brandl | 2007-12-02 00:12:45 +0100 (Sun, 02 Dec 2007) | 3 lines
Add "Using Python on Windows" document, by Robert Lehmann.
Written for GHOP.
........
r59271 | georg.brandl | 2007-12-02 15:34:34 +0100 (Sun, 02 Dec 2007) | 3 lines
Add example to mmap docs.
Written for GHOP by Rafal Rawicki.
........
r59272 | georg.brandl | 2007-12-02 15:37:29 +0100 (Sun, 02 Dec 2007) | 2 lines
Convert bdb.rst line endings to Unix style.
........
r59274 | georg.brandl | 2007-12-02 15:58:50 +0100 (Sun, 02 Dec 2007) | 4 lines
Add more entries to the glossary.
Written by Jeff Wheeler for GHOP.
........
2007-12-02 11:22:16 -04:00
|
|
|
|
2018-12-10 22:52:57 -04:00
|
|
|
The Microsoft Store package is an easily installable Python interpreter that
|
|
|
|
is intended mainly for interactive use, for example, by students.
|
Merged revisions 59259-59274 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r59260 | lars.gustaebel | 2007-12-01 22:02:12 +0100 (Sat, 01 Dec 2007) | 5 lines
Issue #1531: Read fileobj from the current offset, do not seek to
the start.
(will backport to 2.5)
........
r59262 | georg.brandl | 2007-12-01 23:24:47 +0100 (Sat, 01 Dec 2007) | 4 lines
Document PyEval_* functions from ceval.c.
Credits to Michael Sloan from GHOP.
........
r59263 | georg.brandl | 2007-12-01 23:27:56 +0100 (Sat, 01 Dec 2007) | 2 lines
Add a few refcount data entries.
........
r59264 | georg.brandl | 2007-12-01 23:38:48 +0100 (Sat, 01 Dec 2007) | 4 lines
Add test suite for cmd module.
Written by Michael Schneider for GHOP.
........
r59265 | georg.brandl | 2007-12-01 23:42:46 +0100 (Sat, 01 Dec 2007) | 3 lines
Add examples to the ElementTree documentation.
Written by h4wk.cz for GHOP.
........
r59266 | georg.brandl | 2007-12-02 00:12:45 +0100 (Sun, 02 Dec 2007) | 3 lines
Add "Using Python on Windows" document, by Robert Lehmann.
Written for GHOP.
........
r59271 | georg.brandl | 2007-12-02 15:34:34 +0100 (Sun, 02 Dec 2007) | 3 lines
Add example to mmap docs.
Written for GHOP by Rafal Rawicki.
........
r59272 | georg.brandl | 2007-12-02 15:37:29 +0100 (Sun, 02 Dec 2007) | 2 lines
Convert bdb.rst line endings to Unix style.
........
r59274 | georg.brandl | 2007-12-02 15:58:50 +0100 (Sun, 02 Dec 2007) | 4 lines
Add more entries to the glossary.
Written by Jeff Wheeler for GHOP.
........
2007-12-02 11:22:16 -04:00
|
|
|
|
2018-12-10 22:52:57 -04:00
|
|
|
To install the package, ensure you have the latest Windows 10 updates and
|
|
|
|
search the Microsoft Store app for "Python |version|". Ensure that the app
|
|
|
|
you select is published by the Python Software Foundation, and install it.
|
Merged revisions 59259-59274 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r59260 | lars.gustaebel | 2007-12-01 22:02:12 +0100 (Sat, 01 Dec 2007) | 5 lines
Issue #1531: Read fileobj from the current offset, do not seek to
the start.
(will backport to 2.5)
........
r59262 | georg.brandl | 2007-12-01 23:24:47 +0100 (Sat, 01 Dec 2007) | 4 lines
Document PyEval_* functions from ceval.c.
Credits to Michael Sloan from GHOP.
........
r59263 | georg.brandl | 2007-12-01 23:27:56 +0100 (Sat, 01 Dec 2007) | 2 lines
Add a few refcount data entries.
........
r59264 | georg.brandl | 2007-12-01 23:38:48 +0100 (Sat, 01 Dec 2007) | 4 lines
Add test suite for cmd module.
Written by Michael Schneider for GHOP.
........
r59265 | georg.brandl | 2007-12-01 23:42:46 +0100 (Sat, 01 Dec 2007) | 3 lines
Add examples to the ElementTree documentation.
Written by h4wk.cz for GHOP.
........
r59266 | georg.brandl | 2007-12-02 00:12:45 +0100 (Sun, 02 Dec 2007) | 3 lines
Add "Using Python on Windows" document, by Robert Lehmann.
Written for GHOP.
........
r59271 | georg.brandl | 2007-12-02 15:34:34 +0100 (Sun, 02 Dec 2007) | 3 lines
Add example to mmap docs.
Written for GHOP by Rafal Rawicki.
........
r59272 | georg.brandl | 2007-12-02 15:37:29 +0100 (Sun, 02 Dec 2007) | 2 lines
Convert bdb.rst line endings to Unix style.
........
r59274 | georg.brandl | 2007-12-02 15:58:50 +0100 (Sun, 02 Dec 2007) | 4 lines
Add more entries to the glossary.
Written by Jeff Wheeler for GHOP.
........
2007-12-02 11:22:16 -04:00
|
|
|
|
2018-12-10 22:52:57 -04:00
|
|
|
.. warning::
|
|
|
|
Python will always be available for free on the Microsoft Store. If you
|
|
|
|
are asked to pay for it, you have not selected the correct package.
|
|
|
|
|
|
|
|
After installation, Python may be launched by finding it in Start.
|
|
|
|
Alternatively, it will be available from any Command Prompt or PowerShell
|
|
|
|
session by typing ``python``. Further, pip and IDLE may be used by typing
|
|
|
|
``pip`` or ``idle``. IDLE can also be found in Start.
|
|
|
|
|
|
|
|
All three commands are also available with version number suffixes, for
|
|
|
|
example, as ``python3.exe`` and ``python3.x.exe`` as well as
|
|
|
|
``python.exe`` (where ``3.x`` is the specific version you want to launch,
|
2019-08-19 14:07:25 -03:00
|
|
|
such as |version|). Open "Manage App Execution Aliases" through Start to
|
|
|
|
select which version of Python is associated with each command. It is
|
|
|
|
recommended to make sure that ``pip`` and ``idle`` are consistent with
|
|
|
|
whichever version of ``python`` is selected.
|
2018-12-10 22:52:57 -04:00
|
|
|
|
|
|
|
Virtual environments can be created with ``python -m venv`` and activated
|
|
|
|
and used as normal.
|
|
|
|
|
|
|
|
If you have installed another version of Python and added it to your
|
|
|
|
``PATH`` variable, it will be available as ``python.exe`` rather than the
|
|
|
|
one from the Microsoft Store. To access the new installation, use
|
|
|
|
``python3.exe`` or ``python3.x.exe``.
|
|
|
|
|
2019-10-14 19:45:43 -03:00
|
|
|
The ``py.exe`` launcher will detect this Python installation, but will prefer
|
|
|
|
installations from the traditional installer.
|
|
|
|
|
2018-12-10 22:52:57 -04:00
|
|
|
To remove Python, open Settings and use Apps and Features, or else find
|
|
|
|
Python in Start and right-click to select Uninstall. Uninstalling will
|
|
|
|
remove all packages you installed directly into this Python installation, but
|
|
|
|
will not remove any virtual environments
|
|
|
|
|
2022-07-20 21:01:23 -03:00
|
|
|
Known issues
|
2018-12-10 22:52:57 -04:00
|
|
|
------------
|
|
|
|
|
2022-07-20 21:01:23 -03:00
|
|
|
Redirection of local data, registry, and temporary paths
|
|
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
|
|
|
2018-12-10 22:52:57 -04:00
|
|
|
Because of restrictions on Microsoft Store apps, Python scripts may not have
|
2022-07-20 21:01:23 -03:00
|
|
|
full write access to shared locations such as :envvar:`TEMP` and the registry.
|
2018-12-10 22:52:57 -04:00
|
|
|
Instead, it will write to a private copy. If your scripts must modify the
|
|
|
|
shared locations, you will need to install the full installer.
|
|
|
|
|
2022-07-20 21:01:23 -03:00
|
|
|
At runtime, Python will use a private copy of well-known Windows folders and the registry.
|
|
|
|
For example, if the environment variable :envvar:`%APPDATA%` is :file:`c:\\Users\\<user>\\AppData\\`,
|
|
|
|
then when writing to :file:`C:\\Users\\<user>\\AppData\\Local` will write to
|
|
|
|
:file:`C:\\Users\\<user>\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\\LocalCache\\Local\\`.
|
|
|
|
|
|
|
|
When reading files, Windows will return the file from the private folder, or if that does not exist, the
|
|
|
|
real Windows directory. For example reading :file:`C:\\Windows\\System32` returns the contents of :file:`C:\\Windows\\System32`
|
|
|
|
plus the contents of :file:`C:\\Program Files\\WindowsApps\\package_name\\VFS\\SystemX86`.
|
|
|
|
|
|
|
|
You can find the real path of any existing file using :func:`os.path.realpath`:
|
|
|
|
|
|
|
|
.. code-block:: python
|
|
|
|
|
|
|
|
>>> import os
|
|
|
|
>>> test_file = 'C:\\Users\\example\\AppData\\Local\\test.txt'
|
|
|
|
>>> os.path.realpath(test_file)
|
|
|
|
'C:\\Users\\example\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\\LocalCache\\Local\\test.txt'
|
|
|
|
|
|
|
|
When writing to the Windows Registry, the following behaviors exist:
|
|
|
|
|
|
|
|
* Reading from ``HKLM\\Software`` is allowed and results are merged with the :file:`registry.dat` file in the package.
|
|
|
|
* Writing to ``HKLM\\Software`` is not allowed if the corresponding key/value exists, i.e. modifying existing keys.
|
|
|
|
* Writing to ``HKLM\\Software`` is allowed as long as a corresponding key/value does not exist in the package
|
|
|
|
and the user has the correct access permissions.
|
|
|
|
|
2021-02-02 21:13:43 -04:00
|
|
|
For more detail on the technical basis for these limitations, please consult
|
|
|
|
Microsoft's documentation on packaged full-trust apps, currently available at
|
|
|
|
`docs.microsoft.com/en-us/windows/msix/desktop/desktop-to-uwp-behind-the-scenes
|
|
|
|
<https://docs.microsoft.com/en-us/windows/msix/desktop/desktop-to-uwp-behind-the-scenes>`_
|
|
|
|
|
2018-12-10 22:52:57 -04:00
|
|
|
|
|
|
|
.. _windows-nuget:
|
|
|
|
|
|
|
|
The nuget.org packages
|
|
|
|
======================
|
|
|
|
|
|
|
|
.. versionadded:: 3.5.2
|
|
|
|
|
|
|
|
The nuget.org package is a reduced size Python environment intended for use on
|
|
|
|
continuous integration and build systems that do not have a system-wide
|
|
|
|
install of Python. While nuget is "the package manager for .NET", it also works
|
|
|
|
perfectly fine for packages containing build-time tools.
|
|
|
|
|
|
|
|
Visit `nuget.org <https://www.nuget.org/>`_ for the most up-to-date information
|
|
|
|
on using nuget. What follows is a summary that is sufficient for Python
|
|
|
|
developers.
|
|
|
|
|
|
|
|
The ``nuget.exe`` command line tool may be downloaded directly from
|
|
|
|
``https://aka.ms/nugetclidl``, for example, using curl or PowerShell. With the
|
|
|
|
tool, the latest version of Python for 64-bit or 32-bit machines is installed
|
|
|
|
using::
|
|
|
|
|
|
|
|
nuget.exe install python -ExcludeVersion -OutputDirectory .
|
|
|
|
nuget.exe install pythonx86 -ExcludeVersion -OutputDirectory .
|
|
|
|
|
|
|
|
To select a particular version, add a ``-Version 3.x.y``. The output directory
|
|
|
|
may be changed from ``.``, and the package will be installed into a
|
|
|
|
subdirectory. By default, the subdirectory is named the same as the package,
|
|
|
|
and without the ``-ExcludeVersion`` option this name will include the specific
|
|
|
|
version installed. Inside the subdirectory is a ``tools`` directory that
|
2022-05-10 03:30:32 -03:00
|
|
|
contains the Python installation:
|
|
|
|
|
|
|
|
.. code-block:: doscon
|
2018-12-10 22:52:57 -04:00
|
|
|
|
|
|
|
# Without -ExcludeVersion
|
|
|
|
> .\python.3.5.2\tools\python.exe -V
|
|
|
|
Python 3.5.2
|
|
|
|
|
|
|
|
# With -ExcludeVersion
|
|
|
|
> .\python\tools\python.exe -V
|
|
|
|
Python 3.5.2
|
|
|
|
|
|
|
|
In general, nuget packages are not upgradeable, and newer versions should be
|
|
|
|
installed side-by-side and referenced using the full path. Alternatively,
|
|
|
|
delete the package directory manually and install it again. Many CI systems
|
|
|
|
will do this automatically if they do not preserve files between builds.
|
|
|
|
|
|
|
|
Alongside the ``tools`` directory is a ``build\native`` directory. This
|
|
|
|
contains a MSBuild properties file ``python.props`` that can be used in a
|
|
|
|
C++ project to reference the Python install. Including the settings will
|
|
|
|
automatically use the headers and import libraries in your build.
|
|
|
|
|
|
|
|
The package information pages on nuget.org are
|
|
|
|
`www.nuget.org/packages/python <https://www.nuget.org/packages/python>`_
|
2024-01-17 17:52:23 -04:00
|
|
|
for the 64-bit version, `www.nuget.org/packages/pythonx86
|
|
|
|
<https://www.nuget.org/packages/pythonx86>`_ for the 32-bit version, and
|
|
|
|
`www.nuget.org/packages/pythonarm64
|
|
|
|
<https://www.nuget.org/packages/pythonarm64>`_ for the ARM64 version
|
|
|
|
|
|
|
|
Free-threaded packages
|
|
|
|
----------------------
|
|
|
|
|
|
|
|
.. versionadded:: 3.13 (Experimental)
|
|
|
|
|
|
|
|
.. note::
|
2018-12-10 22:52:57 -04:00
|
|
|
|
2024-01-17 17:52:23 -04:00
|
|
|
Everything described in this section is considered experimental,
|
|
|
|
and should be expected to change in future releases.
|
|
|
|
|
|
|
|
Packages containing free-threaded binaries are named
|
|
|
|
`python-freethreaded <https://www.nuget.org/packages/python-freethreaded>`_
|
|
|
|
for the 64-bit version, `pythonx86-freethreaded
|
|
|
|
<https://www.nuget.org/packages/pythonx86-freethreaded>`_ for the 32-bit
|
|
|
|
version, and `pythonarm64-freethreaded
|
|
|
|
<https://www.nuget.org/packages/pythonarm64-freethreaded>`_ for the ARM64
|
|
|
|
version. These packages contain both the ``python3.13t.exe`` and
|
|
|
|
``python.exe`` entry points, both of which run free threaded.
|
2018-12-10 22:52:57 -04:00
|
|
|
|
|
|
|
.. _windows-embeddable:
|
|
|
|
|
|
|
|
The embeddable package
|
|
|
|
======================
|
|
|
|
|
|
|
|
.. versionadded:: 3.5
|
|
|
|
|
|
|
|
The embedded distribution is a ZIP file containing a minimal Python environment.
|
|
|
|
It is intended for acting as part of another application, rather than being
|
|
|
|
directly accessed by end-users.
|
|
|
|
|
|
|
|
When extracted, the embedded distribution is (almost) fully isolated from the
|
|
|
|
user's system, including environment variables, system registry settings, and
|
|
|
|
installed packages. The standard library is included as pre-compiled and
|
|
|
|
optimized ``.pyc`` files in a ZIP, and ``python3.dll``, ``python37.dll``,
|
|
|
|
``python.exe`` and ``pythonw.exe`` are all provided. Tcl/tk (including all
|
2023-04-24 10:40:30 -03:00
|
|
|
dependents, such as Idle), pip and the Python documentation are not included.
|
2018-12-10 22:52:57 -04:00
|
|
|
|
|
|
|
.. note::
|
|
|
|
|
|
|
|
The embedded distribution does not include the `Microsoft C Runtime
|
2022-05-10 03:30:32 -03:00
|
|
|
<https://docs.microsoft.com/en-US/cpp/windows/latest-supported-vc-redist#visual-studio-2015-2017-2019-and-2022>`_ and it is
|
2018-12-10 22:52:57 -04:00
|
|
|
the responsibility of the application installer to provide this. The
|
|
|
|
runtime may have already been installed on a user's system previously or
|
|
|
|
automatically via Windows Update, and can be detected by finding
|
|
|
|
``ucrtbase.dll`` in the system directory.
|
|
|
|
|
|
|
|
Third-party packages should be installed by the application installer alongside
|
|
|
|
the embedded distribution. Using pip to manage dependencies as for a regular
|
|
|
|
Python installation is not supported with this distribution, though with some
|
|
|
|
care it may be possible to include and use pip for automatic updates. In
|
|
|
|
general, third-party packages should be treated as part of the application
|
|
|
|
("vendoring") so that the developer can ensure compatibility with newer
|
|
|
|
versions before providing updates to users.
|
|
|
|
|
|
|
|
The two recommended use cases for this distribution are described below.
|
|
|
|
|
|
|
|
Python Application
|
|
|
|
------------------
|
|
|
|
|
|
|
|
An application written in Python does not necessarily require users to be aware
|
|
|
|
of that fact. The embedded distribution may be used in this case to include a
|
|
|
|
private version of Python in an install package. Depending on how transparent it
|
|
|
|
should be (or conversely, how professional it should appear), there are two
|
|
|
|
options.
|
|
|
|
|
|
|
|
Using a specialized executable as a launcher requires some coding, but provides
|
|
|
|
the most transparent experience for users. With a customized launcher, there are
|
|
|
|
no obvious indications that the program is running on Python: icons can be
|
|
|
|
customized, company and version information can be specified, and file
|
|
|
|
associations behave properly. In most cases, a custom launcher should simply be
|
|
|
|
able to call ``Py_Main`` with a hard-coded command line.
|
|
|
|
|
|
|
|
The simpler approach is to provide a batch file or generated shortcut that
|
|
|
|
directly calls the ``python.exe`` or ``pythonw.exe`` with the required
|
|
|
|
command-line arguments. In this case, the application will appear to be Python
|
|
|
|
and not its actual name, and users may have trouble distinguishing it from other
|
|
|
|
running Python processes or file associations.
|
|
|
|
|
|
|
|
With the latter approach, packages should be installed as directories alongside
|
|
|
|
the Python executable to ensure they are available on the path. With the
|
|
|
|
specialized launcher, packages can be located in other locations as there is an
|
|
|
|
opportunity to specify the search path before launching the application.
|
|
|
|
|
|
|
|
Embedding Python
|
|
|
|
----------------
|
|
|
|
|
|
|
|
Applications written in native code often require some form of scripting
|
|
|
|
language, and the embedded Python distribution can be used for this purpose. In
|
|
|
|
general, the majority of the application is in native code, and some part will
|
|
|
|
either invoke ``python.exe`` or directly use ``python3.dll``. For either case,
|
|
|
|
extracting the embedded distribution to a subdirectory of the application
|
|
|
|
installation is sufficient to provide a loadable Python interpreter.
|
|
|
|
|
|
|
|
As with the application use, packages can be installed to any location as there
|
|
|
|
is an opportunity to specify search paths before initializing the interpreter.
|
|
|
|
Otherwise, there is no fundamental differences between using the embedded
|
|
|
|
distribution and a regular installation.
|
Merged revisions 59259-59274 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r59260 | lars.gustaebel | 2007-12-01 22:02:12 +0100 (Sat, 01 Dec 2007) | 5 lines
Issue #1531: Read fileobj from the current offset, do not seek to
the start.
(will backport to 2.5)
........
r59262 | georg.brandl | 2007-12-01 23:24:47 +0100 (Sat, 01 Dec 2007) | 4 lines
Document PyEval_* functions from ceval.c.
Credits to Michael Sloan from GHOP.
........
r59263 | georg.brandl | 2007-12-01 23:27:56 +0100 (Sat, 01 Dec 2007) | 2 lines
Add a few refcount data entries.
........
r59264 | georg.brandl | 2007-12-01 23:38:48 +0100 (Sat, 01 Dec 2007) | 4 lines
Add test suite for cmd module.
Written by Michael Schneider for GHOP.
........
r59265 | georg.brandl | 2007-12-01 23:42:46 +0100 (Sat, 01 Dec 2007) | 3 lines
Add examples to the ElementTree documentation.
Written by h4wk.cz for GHOP.
........
r59266 | georg.brandl | 2007-12-02 00:12:45 +0100 (Sun, 02 Dec 2007) | 3 lines
Add "Using Python on Windows" document, by Robert Lehmann.
Written for GHOP.
........
r59271 | georg.brandl | 2007-12-02 15:34:34 +0100 (Sun, 02 Dec 2007) | 3 lines
Add example to mmap docs.
Written for GHOP by Rafal Rawicki.
........
r59272 | georg.brandl | 2007-12-02 15:37:29 +0100 (Sun, 02 Dec 2007) | 2 lines
Convert bdb.rst line endings to Unix style.
........
r59274 | georg.brandl | 2007-12-02 15:58:50 +0100 (Sun, 02 Dec 2007) | 4 lines
Add more entries to the glossary.
Written by Jeff Wheeler for GHOP.
........
2007-12-02 11:22:16 -04:00
|
|
|
|
|
|
|
|
|
|
|
Alternative bundles
|
|
|
|
===================
|
|
|
|
|
|
|
|
Besides the standard CPython distribution, there are modified packages including
|
|
|
|
additional functionality. The following is a list of popular versions and their
|
|
|
|
key features:
|
|
|
|
|
2023-05-02 03:34:44 -03:00
|
|
|
`ActivePython <https://www.activestate.com/products/python/>`_
|
Merged revisions 59259-59274 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r59260 | lars.gustaebel | 2007-12-01 22:02:12 +0100 (Sat, 01 Dec 2007) | 5 lines
Issue #1531: Read fileobj from the current offset, do not seek to
the start.
(will backport to 2.5)
........
r59262 | georg.brandl | 2007-12-01 23:24:47 +0100 (Sat, 01 Dec 2007) | 4 lines
Document PyEval_* functions from ceval.c.
Credits to Michael Sloan from GHOP.
........
r59263 | georg.brandl | 2007-12-01 23:27:56 +0100 (Sat, 01 Dec 2007) | 2 lines
Add a few refcount data entries.
........
r59264 | georg.brandl | 2007-12-01 23:38:48 +0100 (Sat, 01 Dec 2007) | 4 lines
Add test suite for cmd module.
Written by Michael Schneider for GHOP.
........
r59265 | georg.brandl | 2007-12-01 23:42:46 +0100 (Sat, 01 Dec 2007) | 3 lines
Add examples to the ElementTree documentation.
Written by h4wk.cz for GHOP.
........
r59266 | georg.brandl | 2007-12-02 00:12:45 +0100 (Sun, 02 Dec 2007) | 3 lines
Add "Using Python on Windows" document, by Robert Lehmann.
Written for GHOP.
........
r59271 | georg.brandl | 2007-12-02 15:34:34 +0100 (Sun, 02 Dec 2007) | 3 lines
Add example to mmap docs.
Written for GHOP by Rafal Rawicki.
........
r59272 | georg.brandl | 2007-12-02 15:37:29 +0100 (Sun, 02 Dec 2007) | 2 lines
Convert bdb.rst line endings to Unix style.
........
r59274 | georg.brandl | 2007-12-02 15:58:50 +0100 (Sun, 02 Dec 2007) | 4 lines
Add more entries to the glossary.
Written by Jeff Wheeler for GHOP.
........
2007-12-02 11:22:16 -04:00
|
|
|
Installer with multi-platform compatibility, documentation, PyWin32
|
|
|
|
|
2018-01-19 20:25:37 -04:00
|
|
|
`Anaconda <https://www.anaconda.com/download/>`_
|
2015-02-06 02:08:48 -04:00
|
|
|
Popular scientific modules (such as numpy, scipy and pandas) and the
|
|
|
|
``conda`` package manager.
|
|
|
|
|
2022-06-21 15:55:18 -03:00
|
|
|
`Enthought Deployment Manager <https://www.enthought.com/edm/>`_
|
|
|
|
"The Next Generation Python Environment and Package Manager".
|
|
|
|
|
|
|
|
Previously Enthought provided Canopy, but it `reached end of life in 2016
|
|
|
|
<https://support.enthought.com/hc/en-us/articles/360038600051-Canopy-GUI-end-of-life-transition-to-the-Enthought-Deployment-Manager-EDM-and-Visual-Studio-Code>`_.
|
Merged revisions 59259-59274 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r59260 | lars.gustaebel | 2007-12-01 22:02:12 +0100 (Sat, 01 Dec 2007) | 5 lines
Issue #1531: Read fileobj from the current offset, do not seek to
the start.
(will backport to 2.5)
........
r59262 | georg.brandl | 2007-12-01 23:24:47 +0100 (Sat, 01 Dec 2007) | 4 lines
Document PyEval_* functions from ceval.c.
Credits to Michael Sloan from GHOP.
........
r59263 | georg.brandl | 2007-12-01 23:27:56 +0100 (Sat, 01 Dec 2007) | 2 lines
Add a few refcount data entries.
........
r59264 | georg.brandl | 2007-12-01 23:38:48 +0100 (Sat, 01 Dec 2007) | 4 lines
Add test suite for cmd module.
Written by Michael Schneider for GHOP.
........
r59265 | georg.brandl | 2007-12-01 23:42:46 +0100 (Sat, 01 Dec 2007) | 3 lines
Add examples to the ElementTree documentation.
Written by h4wk.cz for GHOP.
........
r59266 | georg.brandl | 2007-12-02 00:12:45 +0100 (Sun, 02 Dec 2007) | 3 lines
Add "Using Python on Windows" document, by Robert Lehmann.
Written for GHOP.
........
r59271 | georg.brandl | 2007-12-02 15:34:34 +0100 (Sun, 02 Dec 2007) | 3 lines
Add example to mmap docs.
Written for GHOP by Rafal Rawicki.
........
r59272 | georg.brandl | 2007-12-02 15:37:29 +0100 (Sun, 02 Dec 2007) | 2 lines
Convert bdb.rst line endings to Unix style.
........
r59274 | georg.brandl | 2007-12-02 15:58:50 +0100 (Sun, 02 Dec 2007) | 4 lines
Add more entries to the glossary.
Written by Jeff Wheeler for GHOP.
........
2007-12-02 11:22:16 -04:00
|
|
|
|
2015-02-06 02:08:48 -04:00
|
|
|
`WinPython <https://winpython.github.io/>`_
|
|
|
|
Windows-specific distribution with prebuilt scientific packages and
|
|
|
|
tools for building packages.
|
|
|
|
|
|
|
|
Note that these packages may not include the latest versions of Python or
|
|
|
|
other libraries, and are not maintained or supported by the core Python team.
|
Merged revisions 59376-59406 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r59377 | georg.brandl | 2007-12-06 01:24:23 +0100 (Thu, 06 Dec 2007) | 2 lines
Add another GHOP student to ACKS.
........
r59378 | raymond.hettinger | 2007-12-06 01:56:53 +0100 (Thu, 06 Dec 2007) | 5 lines
Fix Issue 1045.
Factor-out common calling code by simplifying the length_hint API.
Speed-up the function by caching the PyObject_String for the attribute lookup.
........
r59380 | georg.brandl | 2007-12-06 02:52:24 +0100 (Thu, 06 Dec 2007) | 2 lines
Diverse markup fixes.
........
r59383 | georg.brandl | 2007-12-06 10:45:39 +0100 (Thu, 06 Dec 2007) | 2 lines
Better re.split examples.
........
r59386 | christian.heimes | 2007-12-06 14:15:13 +0100 (Thu, 06 Dec 2007) | 2 lines
Fixed get_config_h_filename for Windows. Without the patch it can't find the pyconfig.h file inside a build tree.
Added several small unit tests for sysconfig.
........
r59387 | christian.heimes | 2007-12-06 14:30:11 +0100 (Thu, 06 Dec 2007) | 1 line
Silence more warnings, _CRT_NONSTDC_NO_DEPRECATE is already defined in pyconfig.h but several projects don't include it.
........
r59389 | christian.heimes | 2007-12-06 14:55:01 +0100 (Thu, 06 Dec 2007) | 1 line
Disabled one test that is failing on Unix
........
r59399 | christian.heimes | 2007-12-06 22:13:06 +0100 (Thu, 06 Dec 2007) | 8 lines
Several Windows related cleanups:
* Removed a #define from pyconfig.h. The macro was already defined a few lines higher.
* Fixed path to tix in the build_tkinter.py script
* Changed make_buildinfo.c to use versions of unlink and strcat which are considered safe by Windows (as suggested by MvL).
* Removed two defines from pyproject.vsprops that are no longer required. Both are defined in pyconfig.h and make_buildinfo.c doesn't use the unsafe versions any more (as suggested by MvL).
* Added some more information about PGO and the property files to PCbuild9/readme.txt.
Are you fine with the changes, Martin?
........
r59400 | raymond.hettinger | 2007-12-07 02:53:01 +0100 (Fri, 07 Dec 2007) | 4 lines
Don't have the docs berate themselves. Keep a professional tone.
If a todo is needed, put it in the tracker.
........
r59402 | georg.brandl | 2007-12-07 10:07:10 +0100 (Fri, 07 Dec 2007) | 3 lines
Increase unit test coverage of SimpleXMLRPCServer.
Written for GHOP by Turkay Eren.
........
r59406 | georg.brandl | 2007-12-07 16:16:57 +0100 (Fri, 07 Dec 2007) | 2 lines
Update to windows doc from Robert.
........
2007-12-08 11:33:56 -04:00
|
|
|
|
Merged revisions 59259-59274 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r59260 | lars.gustaebel | 2007-12-01 22:02:12 +0100 (Sat, 01 Dec 2007) | 5 lines
Issue #1531: Read fileobj from the current offset, do not seek to
the start.
(will backport to 2.5)
........
r59262 | georg.brandl | 2007-12-01 23:24:47 +0100 (Sat, 01 Dec 2007) | 4 lines
Document PyEval_* functions from ceval.c.
Credits to Michael Sloan from GHOP.
........
r59263 | georg.brandl | 2007-12-01 23:27:56 +0100 (Sat, 01 Dec 2007) | 2 lines
Add a few refcount data entries.
........
r59264 | georg.brandl | 2007-12-01 23:38:48 +0100 (Sat, 01 Dec 2007) | 4 lines
Add test suite for cmd module.
Written by Michael Schneider for GHOP.
........
r59265 | georg.brandl | 2007-12-01 23:42:46 +0100 (Sat, 01 Dec 2007) | 3 lines
Add examples to the ElementTree documentation.
Written by h4wk.cz for GHOP.
........
r59266 | georg.brandl | 2007-12-02 00:12:45 +0100 (Sun, 02 Dec 2007) | 3 lines
Add "Using Python on Windows" document, by Robert Lehmann.
Written for GHOP.
........
r59271 | georg.brandl | 2007-12-02 15:34:34 +0100 (Sun, 02 Dec 2007) | 3 lines
Add example to mmap docs.
Written for GHOP by Rafal Rawicki.
........
r59272 | georg.brandl | 2007-12-02 15:37:29 +0100 (Sun, 02 Dec 2007) | 2 lines
Convert bdb.rst line endings to Unix style.
........
r59274 | georg.brandl | 2007-12-02 15:58:50 +0100 (Sun, 02 Dec 2007) | 4 lines
Add more entries to the glossary.
Written by Jeff Wheeler for GHOP.
........
2007-12-02 11:22:16 -04:00
|
|
|
|
|
|
|
|
|
|
|
Configuring Python
|
|
|
|
==================
|
|
|
|
|
2015-02-06 02:08:48 -04:00
|
|
|
To run Python conveniently from a command prompt, you might consider changing
|
|
|
|
some default environment variables in Windows. While the installer provides an
|
|
|
|
option to configure the PATH and PATHEXT variables for you, this is only
|
|
|
|
reliable for a single, system-wide installation. If you regularly use multiple
|
|
|
|
versions of Python, consider using the :ref:`launcher`.
|
Merged revisions 59259-59274 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r59260 | lars.gustaebel | 2007-12-01 22:02:12 +0100 (Sat, 01 Dec 2007) | 5 lines
Issue #1531: Read fileobj from the current offset, do not seek to
the start.
(will backport to 2.5)
........
r59262 | georg.brandl | 2007-12-01 23:24:47 +0100 (Sat, 01 Dec 2007) | 4 lines
Document PyEval_* functions from ceval.c.
Credits to Michael Sloan from GHOP.
........
r59263 | georg.brandl | 2007-12-01 23:27:56 +0100 (Sat, 01 Dec 2007) | 2 lines
Add a few refcount data entries.
........
r59264 | georg.brandl | 2007-12-01 23:38:48 +0100 (Sat, 01 Dec 2007) | 4 lines
Add test suite for cmd module.
Written by Michael Schneider for GHOP.
........
r59265 | georg.brandl | 2007-12-01 23:42:46 +0100 (Sat, 01 Dec 2007) | 3 lines
Add examples to the ElementTree documentation.
Written by h4wk.cz for GHOP.
........
r59266 | georg.brandl | 2007-12-02 00:12:45 +0100 (Sun, 02 Dec 2007) | 3 lines
Add "Using Python on Windows" document, by Robert Lehmann.
Written for GHOP.
........
r59271 | georg.brandl | 2007-12-02 15:34:34 +0100 (Sun, 02 Dec 2007) | 3 lines
Add example to mmap docs.
Written for GHOP by Rafal Rawicki.
........
r59272 | georg.brandl | 2007-12-02 15:37:29 +0100 (Sun, 02 Dec 2007) | 2 lines
Convert bdb.rst line endings to Unix style.
........
r59274 | georg.brandl | 2007-12-02 15:58:50 +0100 (Sun, 02 Dec 2007) | 4 lines
Add more entries to the glossary.
Written by Jeff Wheeler for GHOP.
........
2007-12-02 11:22:16 -04:00
|
|
|
|
|
|
|
|
2012-08-19 13:22:20 -03:00
|
|
|
.. _setting-envvars:
|
|
|
|
|
Merged revisions 59259-59274 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r59260 | lars.gustaebel | 2007-12-01 22:02:12 +0100 (Sat, 01 Dec 2007) | 5 lines
Issue #1531: Read fileobj from the current offset, do not seek to
the start.
(will backport to 2.5)
........
r59262 | georg.brandl | 2007-12-01 23:24:47 +0100 (Sat, 01 Dec 2007) | 4 lines
Document PyEval_* functions from ceval.c.
Credits to Michael Sloan from GHOP.
........
r59263 | georg.brandl | 2007-12-01 23:27:56 +0100 (Sat, 01 Dec 2007) | 2 lines
Add a few refcount data entries.
........
r59264 | georg.brandl | 2007-12-01 23:38:48 +0100 (Sat, 01 Dec 2007) | 4 lines
Add test suite for cmd module.
Written by Michael Schneider for GHOP.
........
r59265 | georg.brandl | 2007-12-01 23:42:46 +0100 (Sat, 01 Dec 2007) | 3 lines
Add examples to the ElementTree documentation.
Written by h4wk.cz for GHOP.
........
r59266 | georg.brandl | 2007-12-02 00:12:45 +0100 (Sun, 02 Dec 2007) | 3 lines
Add "Using Python on Windows" document, by Robert Lehmann.
Written for GHOP.
........
r59271 | georg.brandl | 2007-12-02 15:34:34 +0100 (Sun, 02 Dec 2007) | 3 lines
Add example to mmap docs.
Written for GHOP by Rafal Rawicki.
........
r59272 | georg.brandl | 2007-12-02 15:37:29 +0100 (Sun, 02 Dec 2007) | 2 lines
Convert bdb.rst line endings to Unix style.
........
r59274 | georg.brandl | 2007-12-02 15:58:50 +0100 (Sun, 02 Dec 2007) | 4 lines
Add more entries to the glossary.
Written by Jeff Wheeler for GHOP.
........
2007-12-02 11:22:16 -04:00
|
|
|
Excursus: Setting environment variables
|
|
|
|
---------------------------------------
|
|
|
|
|
2015-02-06 02:08:48 -04:00
|
|
|
Windows allows environment variables to be configured permanently at both the
|
|
|
|
User level and the System level, or temporarily in a command prompt.
|
|
|
|
|
|
|
|
To temporarily set environment variables, open Command Prompt and use the
|
2018-04-08 13:18:04 -03:00
|
|
|
:command:`set` command:
|
|
|
|
|
|
|
|
.. code-block:: doscon
|
Merged revisions 59259-59274 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r59260 | lars.gustaebel | 2007-12-01 22:02:12 +0100 (Sat, 01 Dec 2007) | 5 lines
Issue #1531: Read fileobj from the current offset, do not seek to
the start.
(will backport to 2.5)
........
r59262 | georg.brandl | 2007-12-01 23:24:47 +0100 (Sat, 01 Dec 2007) | 4 lines
Document PyEval_* functions from ceval.c.
Credits to Michael Sloan from GHOP.
........
r59263 | georg.brandl | 2007-12-01 23:27:56 +0100 (Sat, 01 Dec 2007) | 2 lines
Add a few refcount data entries.
........
r59264 | georg.brandl | 2007-12-01 23:38:48 +0100 (Sat, 01 Dec 2007) | 4 lines
Add test suite for cmd module.
Written by Michael Schneider for GHOP.
........
r59265 | georg.brandl | 2007-12-01 23:42:46 +0100 (Sat, 01 Dec 2007) | 3 lines
Add examples to the ElementTree documentation.
Written by h4wk.cz for GHOP.
........
r59266 | georg.brandl | 2007-12-02 00:12:45 +0100 (Sun, 02 Dec 2007) | 3 lines
Add "Using Python on Windows" document, by Robert Lehmann.
Written for GHOP.
........
r59271 | georg.brandl | 2007-12-02 15:34:34 +0100 (Sun, 02 Dec 2007) | 3 lines
Add example to mmap docs.
Written for GHOP by Rafal Rawicki.
........
r59272 | georg.brandl | 2007-12-02 15:37:29 +0100 (Sun, 02 Dec 2007) | 2 lines
Convert bdb.rst line endings to Unix style.
........
r59274 | georg.brandl | 2007-12-02 15:58:50 +0100 (Sun, 02 Dec 2007) | 4 lines
Add more entries to the glossary.
Written by Jeff Wheeler for GHOP.
........
2007-12-02 11:22:16 -04:00
|
|
|
|
2019-06-26 12:55:57 -03:00
|
|
|
C:\>set PATH=C:\Program Files\Python 3.9;%PATH%
|
2015-02-06 02:08:48 -04:00
|
|
|
C:\>set PYTHONPATH=%PYTHONPATH%;C:\My_python_lib
|
|
|
|
C:\>python
|
Merged revisions 59259-59274 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r59260 | lars.gustaebel | 2007-12-01 22:02:12 +0100 (Sat, 01 Dec 2007) | 5 lines
Issue #1531: Read fileobj from the current offset, do not seek to
the start.
(will backport to 2.5)
........
r59262 | georg.brandl | 2007-12-01 23:24:47 +0100 (Sat, 01 Dec 2007) | 4 lines
Document PyEval_* functions from ceval.c.
Credits to Michael Sloan from GHOP.
........
r59263 | georg.brandl | 2007-12-01 23:27:56 +0100 (Sat, 01 Dec 2007) | 2 lines
Add a few refcount data entries.
........
r59264 | georg.brandl | 2007-12-01 23:38:48 +0100 (Sat, 01 Dec 2007) | 4 lines
Add test suite for cmd module.
Written by Michael Schneider for GHOP.
........
r59265 | georg.brandl | 2007-12-01 23:42:46 +0100 (Sat, 01 Dec 2007) | 3 lines
Add examples to the ElementTree documentation.
Written by h4wk.cz for GHOP.
........
r59266 | georg.brandl | 2007-12-02 00:12:45 +0100 (Sun, 02 Dec 2007) | 3 lines
Add "Using Python on Windows" document, by Robert Lehmann.
Written for GHOP.
........
r59271 | georg.brandl | 2007-12-02 15:34:34 +0100 (Sun, 02 Dec 2007) | 3 lines
Add example to mmap docs.
Written for GHOP by Rafal Rawicki.
........
r59272 | georg.brandl | 2007-12-02 15:37:29 +0100 (Sun, 02 Dec 2007) | 2 lines
Convert bdb.rst line endings to Unix style.
........
r59274 | georg.brandl | 2007-12-02 15:58:50 +0100 (Sun, 02 Dec 2007) | 4 lines
Add more entries to the glossary.
Written by Jeff Wheeler for GHOP.
........
2007-12-02 11:22:16 -04:00
|
|
|
|
2015-02-06 02:08:48 -04:00
|
|
|
These changes will apply to any further commands executed in that console, and
|
|
|
|
will be inherited by any applications started from the console.
|
Merged revisions 59259-59274 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r59260 | lars.gustaebel | 2007-12-01 22:02:12 +0100 (Sat, 01 Dec 2007) | 5 lines
Issue #1531: Read fileobj from the current offset, do not seek to
the start.
(will backport to 2.5)
........
r59262 | georg.brandl | 2007-12-01 23:24:47 +0100 (Sat, 01 Dec 2007) | 4 lines
Document PyEval_* functions from ceval.c.
Credits to Michael Sloan from GHOP.
........
r59263 | georg.brandl | 2007-12-01 23:27:56 +0100 (Sat, 01 Dec 2007) | 2 lines
Add a few refcount data entries.
........
r59264 | georg.brandl | 2007-12-01 23:38:48 +0100 (Sat, 01 Dec 2007) | 4 lines
Add test suite for cmd module.
Written by Michael Schneider for GHOP.
........
r59265 | georg.brandl | 2007-12-01 23:42:46 +0100 (Sat, 01 Dec 2007) | 3 lines
Add examples to the ElementTree documentation.
Written by h4wk.cz for GHOP.
........
r59266 | georg.brandl | 2007-12-02 00:12:45 +0100 (Sun, 02 Dec 2007) | 3 lines
Add "Using Python on Windows" document, by Robert Lehmann.
Written for GHOP.
........
r59271 | georg.brandl | 2007-12-02 15:34:34 +0100 (Sun, 02 Dec 2007) | 3 lines
Add example to mmap docs.
Written for GHOP by Rafal Rawicki.
........
r59272 | georg.brandl | 2007-12-02 15:37:29 +0100 (Sun, 02 Dec 2007) | 2 lines
Convert bdb.rst line endings to Unix style.
........
r59274 | georg.brandl | 2007-12-02 15:58:50 +0100 (Sun, 02 Dec 2007) | 4 lines
Add more entries to the glossary.
Written by Jeff Wheeler for GHOP.
........
2007-12-02 11:22:16 -04:00
|
|
|
|
2015-02-06 02:08:48 -04:00
|
|
|
Including the variable name within percent signs will expand to the existing
|
|
|
|
value, allowing you to add your new value at either the start or the end.
|
|
|
|
Modifying :envvar:`PATH` by adding the directory containing
|
|
|
|
:program:`python.exe` to the start is a common way to ensure the correct version
|
|
|
|
of Python is launched.
|
|
|
|
|
|
|
|
To permanently modify the default environment variables, click Start and search
|
|
|
|
for 'edit environment variables', or open System properties, :guilabel:`Advanced
|
|
|
|
system settings` and click the :guilabel:`Environment Variables` button.
|
Merged revisions 59259-59274 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r59260 | lars.gustaebel | 2007-12-01 22:02:12 +0100 (Sat, 01 Dec 2007) | 5 lines
Issue #1531: Read fileobj from the current offset, do not seek to
the start.
(will backport to 2.5)
........
r59262 | georg.brandl | 2007-12-01 23:24:47 +0100 (Sat, 01 Dec 2007) | 4 lines
Document PyEval_* functions from ceval.c.
Credits to Michael Sloan from GHOP.
........
r59263 | georg.brandl | 2007-12-01 23:27:56 +0100 (Sat, 01 Dec 2007) | 2 lines
Add a few refcount data entries.
........
r59264 | georg.brandl | 2007-12-01 23:38:48 +0100 (Sat, 01 Dec 2007) | 4 lines
Add test suite for cmd module.
Written by Michael Schneider for GHOP.
........
r59265 | georg.brandl | 2007-12-01 23:42:46 +0100 (Sat, 01 Dec 2007) | 3 lines
Add examples to the ElementTree documentation.
Written by h4wk.cz for GHOP.
........
r59266 | georg.brandl | 2007-12-02 00:12:45 +0100 (Sun, 02 Dec 2007) | 3 lines
Add "Using Python on Windows" document, by Robert Lehmann.
Written for GHOP.
........
r59271 | georg.brandl | 2007-12-02 15:34:34 +0100 (Sun, 02 Dec 2007) | 3 lines
Add example to mmap docs.
Written for GHOP by Rafal Rawicki.
........
r59272 | georg.brandl | 2007-12-02 15:37:29 +0100 (Sun, 02 Dec 2007) | 2 lines
Convert bdb.rst line endings to Unix style.
........
r59274 | georg.brandl | 2007-12-02 15:58:50 +0100 (Sun, 02 Dec 2007) | 4 lines
Add more entries to the glossary.
Written by Jeff Wheeler for GHOP.
........
2007-12-02 11:22:16 -04:00
|
|
|
In this dialog, you can add or modify User and System variables. To change
|
|
|
|
System variables, you need non-restricted access to your machine
|
|
|
|
(i.e. Administrator rights).
|
|
|
|
|
2015-02-06 02:08:48 -04:00
|
|
|
.. note::
|
Merged revisions 59259-59274 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r59260 | lars.gustaebel | 2007-12-01 22:02:12 +0100 (Sat, 01 Dec 2007) | 5 lines
Issue #1531: Read fileobj from the current offset, do not seek to
the start.
(will backport to 2.5)
........
r59262 | georg.brandl | 2007-12-01 23:24:47 +0100 (Sat, 01 Dec 2007) | 4 lines
Document PyEval_* functions from ceval.c.
Credits to Michael Sloan from GHOP.
........
r59263 | georg.brandl | 2007-12-01 23:27:56 +0100 (Sat, 01 Dec 2007) | 2 lines
Add a few refcount data entries.
........
r59264 | georg.brandl | 2007-12-01 23:38:48 +0100 (Sat, 01 Dec 2007) | 4 lines
Add test suite for cmd module.
Written by Michael Schneider for GHOP.
........
r59265 | georg.brandl | 2007-12-01 23:42:46 +0100 (Sat, 01 Dec 2007) | 3 lines
Add examples to the ElementTree documentation.
Written by h4wk.cz for GHOP.
........
r59266 | georg.brandl | 2007-12-02 00:12:45 +0100 (Sun, 02 Dec 2007) | 3 lines
Add "Using Python on Windows" document, by Robert Lehmann.
Written for GHOP.
........
r59271 | georg.brandl | 2007-12-02 15:34:34 +0100 (Sun, 02 Dec 2007) | 3 lines
Add example to mmap docs.
Written for GHOP by Rafal Rawicki.
........
r59272 | georg.brandl | 2007-12-02 15:37:29 +0100 (Sun, 02 Dec 2007) | 2 lines
Convert bdb.rst line endings to Unix style.
........
r59274 | georg.brandl | 2007-12-02 15:58:50 +0100 (Sun, 02 Dec 2007) | 4 lines
Add more entries to the glossary.
Written by Jeff Wheeler for GHOP.
........
2007-12-02 11:22:16 -04:00
|
|
|
|
2015-02-06 02:08:48 -04:00
|
|
|
Windows will concatenate User variables *after* System variables, which may
|
|
|
|
cause unexpected results when modifying :envvar:`PATH`.
|
Merged revisions 59259-59274 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r59260 | lars.gustaebel | 2007-12-01 22:02:12 +0100 (Sat, 01 Dec 2007) | 5 lines
Issue #1531: Read fileobj from the current offset, do not seek to
the start.
(will backport to 2.5)
........
r59262 | georg.brandl | 2007-12-01 23:24:47 +0100 (Sat, 01 Dec 2007) | 4 lines
Document PyEval_* functions from ceval.c.
Credits to Michael Sloan from GHOP.
........
r59263 | georg.brandl | 2007-12-01 23:27:56 +0100 (Sat, 01 Dec 2007) | 2 lines
Add a few refcount data entries.
........
r59264 | georg.brandl | 2007-12-01 23:38:48 +0100 (Sat, 01 Dec 2007) | 4 lines
Add test suite for cmd module.
Written by Michael Schneider for GHOP.
........
r59265 | georg.brandl | 2007-12-01 23:42:46 +0100 (Sat, 01 Dec 2007) | 3 lines
Add examples to the ElementTree documentation.
Written by h4wk.cz for GHOP.
........
r59266 | georg.brandl | 2007-12-02 00:12:45 +0100 (Sun, 02 Dec 2007) | 3 lines
Add "Using Python on Windows" document, by Robert Lehmann.
Written for GHOP.
........
r59271 | georg.brandl | 2007-12-02 15:34:34 +0100 (Sun, 02 Dec 2007) | 3 lines
Add example to mmap docs.
Written for GHOP by Rafal Rawicki.
........
r59272 | georg.brandl | 2007-12-02 15:37:29 +0100 (Sun, 02 Dec 2007) | 2 lines
Convert bdb.rst line endings to Unix style.
........
r59274 | georg.brandl | 2007-12-02 15:58:50 +0100 (Sun, 02 Dec 2007) | 4 lines
Add more entries to the glossary.
Written by Jeff Wheeler for GHOP.
........
2007-12-02 11:22:16 -04:00
|
|
|
|
2022-05-10 03:30:32 -03:00
|
|
|
The :envvar:`PYTHONPATH` variable is used by all versions of Python,
|
|
|
|
so you should not permanently configure it unless the listed paths
|
|
|
|
only include code that is compatible with all of your installed Python
|
2015-02-06 02:08:48 -04:00
|
|
|
versions.
|
Merged revisions 59259-59274 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r59260 | lars.gustaebel | 2007-12-01 22:02:12 +0100 (Sat, 01 Dec 2007) | 5 lines
Issue #1531: Read fileobj from the current offset, do not seek to
the start.
(will backport to 2.5)
........
r59262 | georg.brandl | 2007-12-01 23:24:47 +0100 (Sat, 01 Dec 2007) | 4 lines
Document PyEval_* functions from ceval.c.
Credits to Michael Sloan from GHOP.
........
r59263 | georg.brandl | 2007-12-01 23:27:56 +0100 (Sat, 01 Dec 2007) | 2 lines
Add a few refcount data entries.
........
r59264 | georg.brandl | 2007-12-01 23:38:48 +0100 (Sat, 01 Dec 2007) | 4 lines
Add test suite for cmd module.
Written by Michael Schneider for GHOP.
........
r59265 | georg.brandl | 2007-12-01 23:42:46 +0100 (Sat, 01 Dec 2007) | 3 lines
Add examples to the ElementTree documentation.
Written by h4wk.cz for GHOP.
........
r59266 | georg.brandl | 2007-12-02 00:12:45 +0100 (Sun, 02 Dec 2007) | 3 lines
Add "Using Python on Windows" document, by Robert Lehmann.
Written for GHOP.
........
r59271 | georg.brandl | 2007-12-02 15:34:34 +0100 (Sun, 02 Dec 2007) | 3 lines
Add example to mmap docs.
Written for GHOP by Rafal Rawicki.
........
r59272 | georg.brandl | 2007-12-02 15:37:29 +0100 (Sun, 02 Dec 2007) | 2 lines
Convert bdb.rst line endings to Unix style.
........
r59274 | georg.brandl | 2007-12-02 15:58:50 +0100 (Sun, 02 Dec 2007) | 4 lines
Add more entries to the glossary.
Written by Jeff Wheeler for GHOP.
........
2007-12-02 11:22:16 -04:00
|
|
|
|
|
|
|
.. seealso::
|
|
|
|
|
2022-05-10 03:30:32 -03:00
|
|
|
https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables
|
|
|
|
Overview of environment variables on Windows
|
2015-02-06 02:08:48 -04:00
|
|
|
|
2022-05-10 03:30:32 -03:00
|
|
|
https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/set_1
|
|
|
|
The ``set`` command, for temporarily modifying environment variables
|
2015-02-06 02:08:48 -04:00
|
|
|
|
2022-05-10 03:30:32 -03:00
|
|
|
https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/setx
|
|
|
|
The ``setx`` command, for permanently modifying environment variables
|
Merged revisions 59259-59274 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r59260 | lars.gustaebel | 2007-12-01 22:02:12 +0100 (Sat, 01 Dec 2007) | 5 lines
Issue #1531: Read fileobj from the current offset, do not seek to
the start.
(will backport to 2.5)
........
r59262 | georg.brandl | 2007-12-01 23:24:47 +0100 (Sat, 01 Dec 2007) | 4 lines
Document PyEval_* functions from ceval.c.
Credits to Michael Sloan from GHOP.
........
r59263 | georg.brandl | 2007-12-01 23:27:56 +0100 (Sat, 01 Dec 2007) | 2 lines
Add a few refcount data entries.
........
r59264 | georg.brandl | 2007-12-01 23:38:48 +0100 (Sat, 01 Dec 2007) | 4 lines
Add test suite for cmd module.
Written by Michael Schneider for GHOP.
........
r59265 | georg.brandl | 2007-12-01 23:42:46 +0100 (Sat, 01 Dec 2007) | 3 lines
Add examples to the ElementTree documentation.
Written by h4wk.cz for GHOP.
........
r59266 | georg.brandl | 2007-12-02 00:12:45 +0100 (Sun, 02 Dec 2007) | 3 lines
Add "Using Python on Windows" document, by Robert Lehmann.
Written for GHOP.
........
r59271 | georg.brandl | 2007-12-02 15:34:34 +0100 (Sun, 02 Dec 2007) | 3 lines
Add example to mmap docs.
Written for GHOP by Rafal Rawicki.
........
r59272 | georg.brandl | 2007-12-02 15:37:29 +0100 (Sun, 02 Dec 2007) | 2 lines
Convert bdb.rst line endings to Unix style.
........
r59274 | georg.brandl | 2007-12-02 15:58:50 +0100 (Sun, 02 Dec 2007) | 4 lines
Add more entries to the glossary.
Written by Jeff Wheeler for GHOP.
........
2007-12-02 11:22:16 -04:00
|
|
|
|
Merged revisions 59376-59406 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r59377 | georg.brandl | 2007-12-06 01:24:23 +0100 (Thu, 06 Dec 2007) | 2 lines
Add another GHOP student to ACKS.
........
r59378 | raymond.hettinger | 2007-12-06 01:56:53 +0100 (Thu, 06 Dec 2007) | 5 lines
Fix Issue 1045.
Factor-out common calling code by simplifying the length_hint API.
Speed-up the function by caching the PyObject_String for the attribute lookup.
........
r59380 | georg.brandl | 2007-12-06 02:52:24 +0100 (Thu, 06 Dec 2007) | 2 lines
Diverse markup fixes.
........
r59383 | georg.brandl | 2007-12-06 10:45:39 +0100 (Thu, 06 Dec 2007) | 2 lines
Better re.split examples.
........
r59386 | christian.heimes | 2007-12-06 14:15:13 +0100 (Thu, 06 Dec 2007) | 2 lines
Fixed get_config_h_filename for Windows. Without the patch it can't find the pyconfig.h file inside a build tree.
Added several small unit tests for sysconfig.
........
r59387 | christian.heimes | 2007-12-06 14:30:11 +0100 (Thu, 06 Dec 2007) | 1 line
Silence more warnings, _CRT_NONSTDC_NO_DEPRECATE is already defined in pyconfig.h but several projects don't include it.
........
r59389 | christian.heimes | 2007-12-06 14:55:01 +0100 (Thu, 06 Dec 2007) | 1 line
Disabled one test that is failing on Unix
........
r59399 | christian.heimes | 2007-12-06 22:13:06 +0100 (Thu, 06 Dec 2007) | 8 lines
Several Windows related cleanups:
* Removed a #define from pyconfig.h. The macro was already defined a few lines higher.
* Fixed path to tix in the build_tkinter.py script
* Changed make_buildinfo.c to use versions of unlink and strcat which are considered safe by Windows (as suggested by MvL).
* Removed two defines from pyproject.vsprops that are no longer required. Both are defined in pyconfig.h and make_buildinfo.c doesn't use the unsafe versions any more (as suggested by MvL).
* Added some more information about PGO and the property files to PCbuild9/readme.txt.
Are you fine with the changes, Martin?
........
r59400 | raymond.hettinger | 2007-12-07 02:53:01 +0100 (Fri, 07 Dec 2007) | 4 lines
Don't have the docs berate themselves. Keep a professional tone.
If a todo is needed, put it in the tracker.
........
r59402 | georg.brandl | 2007-12-07 10:07:10 +0100 (Fri, 07 Dec 2007) | 3 lines
Increase unit test coverage of SimpleXMLRPCServer.
Written for GHOP by Turkay Eren.
........
r59406 | georg.brandl | 2007-12-07 16:16:57 +0100 (Fri, 07 Dec 2007) | 2 lines
Update to windows doc from Robert.
........
2007-12-08 11:33:56 -04:00
|
|
|
|
2012-09-30 04:30:43 -03:00
|
|
|
.. _windows-path-mod:
|
|
|
|
|
Merged revisions 59259-59274 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r59260 | lars.gustaebel | 2007-12-01 22:02:12 +0100 (Sat, 01 Dec 2007) | 5 lines
Issue #1531: Read fileobj from the current offset, do not seek to
the start.
(will backport to 2.5)
........
r59262 | georg.brandl | 2007-12-01 23:24:47 +0100 (Sat, 01 Dec 2007) | 4 lines
Document PyEval_* functions from ceval.c.
Credits to Michael Sloan from GHOP.
........
r59263 | georg.brandl | 2007-12-01 23:27:56 +0100 (Sat, 01 Dec 2007) | 2 lines
Add a few refcount data entries.
........
r59264 | georg.brandl | 2007-12-01 23:38:48 +0100 (Sat, 01 Dec 2007) | 4 lines
Add test suite for cmd module.
Written by Michael Schneider for GHOP.
........
r59265 | georg.brandl | 2007-12-01 23:42:46 +0100 (Sat, 01 Dec 2007) | 3 lines
Add examples to the ElementTree documentation.
Written by h4wk.cz for GHOP.
........
r59266 | georg.brandl | 2007-12-02 00:12:45 +0100 (Sun, 02 Dec 2007) | 3 lines
Add "Using Python on Windows" document, by Robert Lehmann.
Written for GHOP.
........
r59271 | georg.brandl | 2007-12-02 15:34:34 +0100 (Sun, 02 Dec 2007) | 3 lines
Add example to mmap docs.
Written for GHOP by Rafal Rawicki.
........
r59272 | georg.brandl | 2007-12-02 15:37:29 +0100 (Sun, 02 Dec 2007) | 2 lines
Convert bdb.rst line endings to Unix style.
........
r59274 | georg.brandl | 2007-12-02 15:58:50 +0100 (Sun, 02 Dec 2007) | 4 lines
Add more entries to the glossary.
Written by Jeff Wheeler for GHOP.
........
2007-12-02 11:22:16 -04:00
|
|
|
Finding the Python executable
|
|
|
|
-----------------------------
|
|
|
|
|
2015-02-06 02:08:48 -04:00
|
|
|
.. versionchanged:: 3.5
|
2012-08-19 13:22:20 -03:00
|
|
|
|
Merged revisions 59259-59274 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r59260 | lars.gustaebel | 2007-12-01 22:02:12 +0100 (Sat, 01 Dec 2007) | 5 lines
Issue #1531: Read fileobj from the current offset, do not seek to
the start.
(will backport to 2.5)
........
r59262 | georg.brandl | 2007-12-01 23:24:47 +0100 (Sat, 01 Dec 2007) | 4 lines
Document PyEval_* functions from ceval.c.
Credits to Michael Sloan from GHOP.
........
r59263 | georg.brandl | 2007-12-01 23:27:56 +0100 (Sat, 01 Dec 2007) | 2 lines
Add a few refcount data entries.
........
r59264 | georg.brandl | 2007-12-01 23:38:48 +0100 (Sat, 01 Dec 2007) | 4 lines
Add test suite for cmd module.
Written by Michael Schneider for GHOP.
........
r59265 | georg.brandl | 2007-12-01 23:42:46 +0100 (Sat, 01 Dec 2007) | 3 lines
Add examples to the ElementTree documentation.
Written by h4wk.cz for GHOP.
........
r59266 | georg.brandl | 2007-12-02 00:12:45 +0100 (Sun, 02 Dec 2007) | 3 lines
Add "Using Python on Windows" document, by Robert Lehmann.
Written for GHOP.
........
r59271 | georg.brandl | 2007-12-02 15:34:34 +0100 (Sun, 02 Dec 2007) | 3 lines
Add example to mmap docs.
Written for GHOP by Rafal Rawicki.
........
r59272 | georg.brandl | 2007-12-02 15:37:29 +0100 (Sun, 02 Dec 2007) | 2 lines
Convert bdb.rst line endings to Unix style.
........
r59274 | georg.brandl | 2007-12-02 15:58:50 +0100 (Sun, 02 Dec 2007) | 4 lines
Add more entries to the glossary.
Written by Jeff Wheeler for GHOP.
........
2007-12-02 11:22:16 -04:00
|
|
|
Besides using the automatically created start menu entry for the Python
|
2015-02-06 02:08:48 -04:00
|
|
|
interpreter, you might want to start Python in the command prompt. The
|
2016-09-09 13:40:06 -03:00
|
|
|
installer has an option to set that up for you.
|
2015-02-06 02:08:48 -04:00
|
|
|
|
2016-09-09 13:17:35 -03:00
|
|
|
On the first page of the installer, an option labelled "Add Python to PATH"
|
|
|
|
may be selected to have the installer add the install location into the
|
2015-02-06 02:08:48 -04:00
|
|
|
:envvar:`PATH`. The location of the :file:`Scripts\\` folder is also added.
|
|
|
|
This allows you to type :command:`python` to run the interpreter, and
|
2016-08-04 14:13:47 -03:00
|
|
|
:command:`pip` for the package installer. Thus, you can also execute your
|
2012-08-19 13:22:20 -03:00
|
|
|
scripts with command line options, see :ref:`using-on-cmdline` documentation.
|
|
|
|
|
|
|
|
If you don't enable this option at install time, you can always re-run the
|
2015-02-06 02:08:48 -04:00
|
|
|
installer, select Modify, and enable it. Alternatively, you can manually
|
|
|
|
modify the :envvar:`PATH` using the directions in :ref:`setting-envvars`. You
|
|
|
|
need to set your :envvar:`PATH` environment variable to include the directory
|
|
|
|
of your Python installation, delimited by a semicolon from other entries. An
|
|
|
|
example variable could look like this (assuming the first two entries already
|
|
|
|
existed)::
|
Merged revisions 59259-59274 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r59260 | lars.gustaebel | 2007-12-01 22:02:12 +0100 (Sat, 01 Dec 2007) | 5 lines
Issue #1531: Read fileobj from the current offset, do not seek to
the start.
(will backport to 2.5)
........
r59262 | georg.brandl | 2007-12-01 23:24:47 +0100 (Sat, 01 Dec 2007) | 4 lines
Document PyEval_* functions from ceval.c.
Credits to Michael Sloan from GHOP.
........
r59263 | georg.brandl | 2007-12-01 23:27:56 +0100 (Sat, 01 Dec 2007) | 2 lines
Add a few refcount data entries.
........
r59264 | georg.brandl | 2007-12-01 23:38:48 +0100 (Sat, 01 Dec 2007) | 4 lines
Add test suite for cmd module.
Written by Michael Schneider for GHOP.
........
r59265 | georg.brandl | 2007-12-01 23:42:46 +0100 (Sat, 01 Dec 2007) | 3 lines
Add examples to the ElementTree documentation.
Written by h4wk.cz for GHOP.
........
r59266 | georg.brandl | 2007-12-02 00:12:45 +0100 (Sun, 02 Dec 2007) | 3 lines
Add "Using Python on Windows" document, by Robert Lehmann.
Written for GHOP.
........
r59271 | georg.brandl | 2007-12-02 15:34:34 +0100 (Sun, 02 Dec 2007) | 3 lines
Add example to mmap docs.
Written for GHOP by Rafal Rawicki.
........
r59272 | georg.brandl | 2007-12-02 15:37:29 +0100 (Sun, 02 Dec 2007) | 2 lines
Convert bdb.rst line endings to Unix style.
........
r59274 | georg.brandl | 2007-12-02 15:58:50 +0100 (Sun, 02 Dec 2007) | 4 lines
Add more entries to the glossary.
Written by Jeff Wheeler for GHOP.
........
2007-12-02 11:22:16 -04:00
|
|
|
|
2019-06-26 12:55:57 -03:00
|
|
|
C:\WINDOWS\system32;C:\WINDOWS;C:\Program Files\Python 3.9
|
Merged revisions 59259-59274 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r59260 | lars.gustaebel | 2007-12-01 22:02:12 +0100 (Sat, 01 Dec 2007) | 5 lines
Issue #1531: Read fileobj from the current offset, do not seek to
the start.
(will backport to 2.5)
........
r59262 | georg.brandl | 2007-12-01 23:24:47 +0100 (Sat, 01 Dec 2007) | 4 lines
Document PyEval_* functions from ceval.c.
Credits to Michael Sloan from GHOP.
........
r59263 | georg.brandl | 2007-12-01 23:27:56 +0100 (Sat, 01 Dec 2007) | 2 lines
Add a few refcount data entries.
........
r59264 | georg.brandl | 2007-12-01 23:38:48 +0100 (Sat, 01 Dec 2007) | 4 lines
Add test suite for cmd module.
Written by Michael Schneider for GHOP.
........
r59265 | georg.brandl | 2007-12-01 23:42:46 +0100 (Sat, 01 Dec 2007) | 3 lines
Add examples to the ElementTree documentation.
Written by h4wk.cz for GHOP.
........
r59266 | georg.brandl | 2007-12-02 00:12:45 +0100 (Sun, 02 Dec 2007) | 3 lines
Add "Using Python on Windows" document, by Robert Lehmann.
Written for GHOP.
........
r59271 | georg.brandl | 2007-12-02 15:34:34 +0100 (Sun, 02 Dec 2007) | 3 lines
Add example to mmap docs.
Written for GHOP by Rafal Rawicki.
........
r59272 | georg.brandl | 2007-12-02 15:37:29 +0100 (Sun, 02 Dec 2007) | 2 lines
Convert bdb.rst line endings to Unix style.
........
r59274 | georg.brandl | 2007-12-02 15:58:50 +0100 (Sun, 02 Dec 2007) | 4 lines
Add more entries to the glossary.
Written by Jeff Wheeler for GHOP.
........
2007-12-02 11:22:16 -04:00
|
|
|
|
2020-01-28 06:12:31 -04:00
|
|
|
.. _win-utf8-mode:
|
|
|
|
|
|
|
|
UTF-8 mode
|
|
|
|
==========
|
|
|
|
|
|
|
|
.. versionadded:: 3.7
|
|
|
|
|
|
|
|
Windows still uses legacy encodings for the system encoding (the ANSI Code
|
|
|
|
Page). Python uses it for the default encoding of text files (e.g.
|
2022-04-14 04:00:35 -03:00
|
|
|
:func:`locale.getencoding`).
|
2020-01-28 06:12:31 -04:00
|
|
|
|
|
|
|
This may cause issues because UTF-8 is widely used on the internet
|
|
|
|
and most Unix systems, including WSL (Windows Subsystem for Linux).
|
|
|
|
|
2020-11-02 11:49:54 -04:00
|
|
|
You can use the :ref:`Python UTF-8 Mode <utf8-mode>` to change the default text
|
|
|
|
encoding to UTF-8. You can enable the :ref:`Python UTF-8 Mode <utf8-mode>` via
|
|
|
|
the ``-X utf8`` command line option, or the ``PYTHONUTF8=1`` environment
|
|
|
|
variable. See :envvar:`PYTHONUTF8` for enabling UTF-8 mode, and
|
|
|
|
:ref:`setting-envvars` for how to modify environment variables.
|
|
|
|
|
|
|
|
When the :ref:`Python UTF-8 Mode <utf8-mode>` is enabled, you can still use the
|
|
|
|
system encoding (the ANSI Code Page) via the "mbcs" codec.
|
2020-01-28 06:12:31 -04:00
|
|
|
|
|
|
|
Note that adding ``PYTHONUTF8=1`` to the default environment variables
|
|
|
|
will affect all Python 3.7+ applications on your system.
|
|
|
|
If you have any Python 3.7+ applications which rely on the legacy
|
|
|
|
system encoding, it is recommended to set the environment variable
|
|
|
|
temporarily or use the ``-X utf8`` command line option.
|
|
|
|
|
|
|
|
.. note::
|
|
|
|
Even when UTF-8 mode is disabled, Python uses UTF-8 by default
|
|
|
|
on Windows for:
|
|
|
|
|
|
|
|
* Console I/O including standard I/O (see :pep:`528` for details).
|
2020-11-02 11:49:54 -04:00
|
|
|
* The :term:`filesystem encoding <filesystem encoding and error handler>`
|
|
|
|
(see :pep:`529` for details).
|
2020-01-28 06:12:31 -04:00
|
|
|
|
|
|
|
|
2012-06-24 07:23:07 -03:00
|
|
|
.. _launcher:
|
|
|
|
|
|
|
|
Python Launcher for Windows
|
|
|
|
===========================
|
|
|
|
|
|
|
|
.. versionadded:: 3.3
|
|
|
|
|
2015-02-06 02:08:48 -04:00
|
|
|
The Python launcher for Windows is a utility which aids in locating and
|
|
|
|
executing of different Python versions. It allows scripts (or the
|
2012-06-24 07:23:07 -03:00
|
|
|
command-line) to indicate a preference for a specific Python version, and
|
|
|
|
will locate and execute that version.
|
|
|
|
|
2015-02-06 02:08:48 -04:00
|
|
|
Unlike the :envvar:`PATH` variable, the launcher will correctly select the most
|
|
|
|
appropriate version of Python. It will prefer per-user installations over
|
|
|
|
system-wide ones, and orders by language version rather than using the most
|
|
|
|
recently installed version.
|
|
|
|
|
2018-12-10 22:52:57 -04:00
|
|
|
The launcher was originally specified in :pep:`397`.
|
|
|
|
|
2012-06-24 07:23:07 -03:00
|
|
|
Getting started
|
|
|
|
---------------
|
|
|
|
|
|
|
|
From the command-line
|
|
|
|
^^^^^^^^^^^^^^^^^^^^^
|
|
|
|
|
2016-05-22 08:28:41 -03:00
|
|
|
.. versionchanged:: 3.6
|
|
|
|
|
2015-02-06 02:08:48 -04:00
|
|
|
System-wide installations of Python 3.3 and later will put the launcher on your
|
|
|
|
:envvar:`PATH`. The launcher is compatible with all available versions of
|
|
|
|
Python, so it does not matter which version is installed. To check that the
|
2022-05-10 03:30:32 -03:00
|
|
|
launcher is available, execute the following command in Command Prompt::
|
2012-06-24 07:23:07 -03:00
|
|
|
|
|
|
|
py
|
|
|
|
|
2016-05-22 08:28:41 -03:00
|
|
|
You should find that the latest version of Python you have installed is
|
2012-06-24 07:23:07 -03:00
|
|
|
started - it can be exited as normal, and any additional command-line
|
|
|
|
arguments specified will be sent directly to Python.
|
|
|
|
|
2022-05-10 03:30:32 -03:00
|
|
|
If you have multiple versions of Python installed (e.g., 3.7 and |version|) you
|
|
|
|
will have noticed that Python |version| was started - to launch Python 3.7, try
|
|
|
|
the command::
|
2012-06-24 07:23:07 -03:00
|
|
|
|
2022-05-10 03:30:32 -03:00
|
|
|
py -3.7
|
2012-06-24 07:23:07 -03:00
|
|
|
|
2022-05-10 03:30:32 -03:00
|
|
|
If you want the latest version of Python 2 you have installed, try the
|
|
|
|
command::
|
2012-06-24 07:23:07 -03:00
|
|
|
|
2016-05-22 08:28:41 -03:00
|
|
|
py -2
|
2012-06-24 07:23:07 -03:00
|
|
|
|
2022-05-10 03:30:32 -03:00
|
|
|
If you see the following error, you do not have the launcher installed::
|
2015-02-06 02:08:48 -04:00
|
|
|
|
|
|
|
'py' is not recognized as an internal or external command,
|
|
|
|
operable program or batch file.
|
|
|
|
|
2022-05-10 03:30:32 -03:00
|
|
|
The command::
|
2022-04-04 12:35:51 -03:00
|
|
|
|
|
|
|
py --list
|
|
|
|
|
2022-05-10 03:30:32 -03:00
|
|
|
displays the currently installed version(s) of Python.
|
2022-04-04 12:35:51 -03:00
|
|
|
|
2023-02-01 17:06:56 -04:00
|
|
|
The ``-x.y`` argument is the short form of the ``-V:Company/Tag`` argument,
|
|
|
|
which allows selecting a specific Python runtime, including those that may have
|
|
|
|
come from somewhere other than python.org. Any runtime registered by following
|
|
|
|
:pep:`514` will be discoverable. The ``--list`` command lists all available
|
|
|
|
runtimes using the ``-V:`` format.
|
|
|
|
|
|
|
|
When using the ``-V:`` argument, specifying the Company will limit selection to
|
|
|
|
runtimes from that provider, while specifying only the Tag will select from all
|
|
|
|
providers. Note that omitting the slash implies a tag::
|
|
|
|
|
|
|
|
# Select any '3.*' tagged runtime
|
|
|
|
py -V:3
|
|
|
|
|
|
|
|
# Select any 'PythonCore' released runtime
|
|
|
|
py -V:PythonCore/
|
|
|
|
|
|
|
|
# Select PythonCore's latest Python 3 runtime
|
|
|
|
py -V:PythonCore/3
|
|
|
|
|
|
|
|
The short form of the argument (``-3``) only ever selects from core Python
|
|
|
|
releases, and not other distributions. However, the longer form (``-V:3``) will
|
|
|
|
select from any.
|
|
|
|
|
|
|
|
The Company is matched on the full string, case-insenitive. The Tag is matched
|
|
|
|
oneither the full string, or a prefix, provided the next character is a dot or a
|
|
|
|
hyphen. This allows ``-V:3.1`` to match ``3.1-32``, but not ``3.10``. Tags are
|
|
|
|
sorted using numerical ordering (``3.10`` is newer than ``3.1``), but are
|
|
|
|
compared using text (``-V:3.01`` does not match ``3.1``).
|
|
|
|
|
|
|
|
|
2015-02-26 18:25:33 -04:00
|
|
|
Virtual environments
|
|
|
|
^^^^^^^^^^^^^^^^^^^^
|
|
|
|
|
2015-03-01 23:36:19 -04:00
|
|
|
.. versionadded:: 3.5
|
|
|
|
|
2015-02-26 18:25:33 -04:00
|
|
|
If the launcher is run with no explicit Python version specification, and a
|
|
|
|
virtual environment (created with the standard library :mod:`venv` module or
|
|
|
|
the external ``virtualenv`` tool) active, the launcher will run the virtual
|
|
|
|
environment's interpreter rather than the global one. To run the global
|
|
|
|
interpreter, either deactivate the virtual environment, or explicitly specify
|
|
|
|
the global Python version.
|
|
|
|
|
2012-06-24 07:23:07 -03:00
|
|
|
From a script
|
|
|
|
^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
Let's create a test Python script - create a file called ``hello.py`` with the
|
|
|
|
following contents
|
|
|
|
|
2018-04-08 13:18:04 -03:00
|
|
|
.. code-block:: python
|
2012-06-24 07:23:07 -03:00
|
|
|
|
|
|
|
#! python
|
|
|
|
import sys
|
|
|
|
sys.stdout.write("hello from Python %s\n" % (sys.version,))
|
|
|
|
|
2022-05-10 03:30:32 -03:00
|
|
|
From the directory in which hello.py lives, execute the command::
|
2012-06-24 07:23:07 -03:00
|
|
|
|
|
|
|
py hello.py
|
|
|
|
|
|
|
|
You should notice the version number of your latest Python 2.x installation
|
|
|
|
is printed. Now try changing the first line to be:
|
|
|
|
|
2018-04-08 13:18:04 -03:00
|
|
|
.. code-block:: python
|
2012-06-24 07:23:07 -03:00
|
|
|
|
|
|
|
#! python3
|
|
|
|
|
|
|
|
Re-executing the command should now print the latest Python 3.x information.
|
|
|
|
As with the above command-line examples, you can specify a more explicit
|
2022-05-10 03:30:32 -03:00
|
|
|
version qualifier. Assuming you have Python 3.7 installed, try changing
|
2023-01-28 09:18:04 -04:00
|
|
|
the first line to ``#! python3.7`` and you should find the 3.7
|
2022-05-10 03:30:32 -03:00
|
|
|
version information printed.
|
2012-06-24 07:23:07 -03:00
|
|
|
|
2016-05-22 08:28:41 -03:00
|
|
|
Note that unlike interactive use, a bare "python" will use the latest
|
|
|
|
version of Python 2.x that you have installed. This is for backward
|
|
|
|
compatibility and for compatibility with Unix, where the command ``python``
|
|
|
|
typically refers to Python 2.
|
|
|
|
|
2012-06-24 07:23:07 -03:00
|
|
|
From file associations
|
|
|
|
^^^^^^^^^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
The launcher should have been associated with Python files (i.e. ``.py``,
|
2015-04-13 15:21:02 -03:00
|
|
|
``.pyw``, ``.pyc`` files) when it was installed. This means that
|
2012-06-24 07:23:07 -03:00
|
|
|
when you double-click on one of these files from Windows explorer the launcher
|
|
|
|
will be used, and therefore you can use the same facilities described above to
|
|
|
|
have the script specify the version which should be used.
|
|
|
|
|
|
|
|
The key benefit of this is that a single launcher can support multiple Python
|
|
|
|
versions at the same time depending on the contents of the first line.
|
|
|
|
|
|
|
|
Shebang Lines
|
|
|
|
-------------
|
|
|
|
|
|
|
|
If the first line of a script file starts with ``#!``, it is known as a
|
|
|
|
"shebang" line. Linux and other Unix like operating systems have native
|
2017-04-28 13:12:57 -03:00
|
|
|
support for such lines and they are commonly used on such systems to indicate
|
|
|
|
how a script should be executed. This launcher allows the same facilities to
|
|
|
|
be used with Python scripts on Windows and the examples above demonstrate their
|
2012-06-24 07:23:07 -03:00
|
|
|
use.
|
|
|
|
|
|
|
|
To allow shebang lines in Python scripts to be portable between Unix and
|
|
|
|
Windows, this launcher supports a number of 'virtual' commands to specify
|
|
|
|
which interpreter to use. The supported virtual commands are:
|
|
|
|
|
2023-01-13 07:49:01 -04:00
|
|
|
* ``/usr/bin/env``
|
2012-06-24 07:23:07 -03:00
|
|
|
* ``/usr/bin/python``
|
|
|
|
* ``/usr/local/bin/python``
|
|
|
|
* ``python``
|
|
|
|
|
|
|
|
For example, if the first line of your script starts with
|
|
|
|
|
2018-04-08 13:18:04 -03:00
|
|
|
.. code-block:: sh
|
2012-06-24 07:23:07 -03:00
|
|
|
|
|
|
|
#! /usr/bin/python
|
|
|
|
|
2023-10-02 09:22:55 -03:00
|
|
|
The default Python or an active virtual environment will be located and used.
|
|
|
|
As many Python scripts written to work on Unix will already have this line,
|
|
|
|
you should find these scripts can be used by the launcher without modification.
|
|
|
|
If you are writing a new script on Windows which you hope will be useful on
|
|
|
|
Unix, you should use one of the shebang lines starting with ``/usr``.
|
2012-06-24 07:23:07 -03:00
|
|
|
|
2015-02-26 18:25:33 -04:00
|
|
|
Any of the above virtual commands can be suffixed with an explicit version
|
2019-04-12 19:26:47 -03:00
|
|
|
(either just the major version, or the major and minor version).
|
|
|
|
Furthermore the 32-bit version can be requested by adding "-32" after the
|
2022-05-10 03:30:32 -03:00
|
|
|
minor version. I.e. ``/usr/bin/python3.7-32`` will request usage of the
|
2023-10-02 09:22:55 -03:00
|
|
|
32-bit Python 3.7. If a virtual environment is active, the version will be
|
|
|
|
ignored and the environment will be used.
|
2019-04-12 19:26:47 -03:00
|
|
|
|
|
|
|
.. versionadded:: 3.7
|
|
|
|
|
|
|
|
Beginning with python launcher 3.7 it is possible to request 64-bit version
|
|
|
|
by the "-64" suffix. Furthermore it is possible to specify a major and
|
|
|
|
architecture without minor (i.e. ``/usr/bin/python3-64``).
|
2015-02-26 18:25:33 -04:00
|
|
|
|
2022-03-28 20:21:08 -03:00
|
|
|
.. versionchanged:: 3.11
|
|
|
|
|
|
|
|
The "-64" suffix is deprecated, and now implies "any architecture that is
|
|
|
|
not provably i386/32-bit". To request a specific environment, use the new
|
2023-09-23 03:31:20 -03:00
|
|
|
:samp:`-V:{TAG}` argument with the complete tag.
|
2022-03-28 20:21:08 -03:00
|
|
|
|
2023-10-02 09:22:55 -03:00
|
|
|
.. versionchanged:: 3.13
|
|
|
|
|
|
|
|
Virtual commands referencing ``python`` now prefer an active virtual
|
|
|
|
environment rather than searching :envvar:`PATH`. This handles cases where
|
|
|
|
the shebang specifies ``/usr/bin/env python3`` but :file:`python3.exe` is
|
|
|
|
not present in the active environment.
|
|
|
|
|
2015-02-26 18:25:33 -04:00
|
|
|
The ``/usr/bin/env`` form of shebang line has one further special property.
|
|
|
|
Before looking for installed Python interpreters, this form will search the
|
2023-01-13 07:49:01 -04:00
|
|
|
executable :envvar:`PATH` for a Python executable matching the name provided
|
|
|
|
as the first argument. This corresponds to the behaviour of the Unix ``env``
|
|
|
|
program, which performs a :envvar:`PATH` search.
|
2022-08-03 18:18:51 -03:00
|
|
|
If an executable matching the first argument after the ``env`` command cannot
|
2023-01-13 07:49:01 -04:00
|
|
|
be found, but the argument starts with ``python``, it will be handled as
|
|
|
|
described for the other virtual commands.
|
|
|
|
The environment variable :envvar:`PYLAUNCHER_NO_SEARCH_PATH` may be set
|
|
|
|
(to any value) to skip this search of :envvar:`PATH`.
|
2022-08-03 18:18:51 -03:00
|
|
|
|
2023-01-13 07:49:01 -04:00
|
|
|
Shebang lines that do not match any of these patterns are looked up in the
|
|
|
|
``[commands]`` section of the launcher's :ref:`.INI file <launcher-ini>`.
|
|
|
|
This may be used to handle certain commands in a way that makes sense for your
|
2023-01-16 13:01:04 -04:00
|
|
|
system. The name of the command must be a single argument (no spaces in the
|
|
|
|
shebang executable), and the value substituted is the full path to the
|
|
|
|
executable (additional arguments specified in the .INI will be quoted as part
|
|
|
|
of the filename).
|
2023-01-13 07:49:01 -04:00
|
|
|
|
|
|
|
.. code-block:: ini
|
|
|
|
|
|
|
|
[commands]
|
2023-01-16 13:01:04 -04:00
|
|
|
/bin/xpython=C:\Program Files\XPython\python.exe
|
2023-01-13 07:49:01 -04:00
|
|
|
|
|
|
|
Any commands not found in the .INI file are treated as **Windows** executable
|
2022-10-31 18:05:50 -03:00
|
|
|
paths that are absolute or relative to the directory containing the script file.
|
|
|
|
This is a convenience for Windows-only scripts, such as those generated by an
|
|
|
|
installer, since the behavior is not compatible with Unix-style shells.
|
|
|
|
These paths may be quoted, and may include multiple arguments, after which the
|
|
|
|
path to the script and any additional arguments will be appended.
|
|
|
|
|
2015-02-26 18:25:33 -04:00
|
|
|
|
2012-06-24 07:23:07 -03:00
|
|
|
Arguments in shebang lines
|
|
|
|
--------------------------
|
|
|
|
|
|
|
|
The shebang lines can also specify additional options to be passed to the
|
|
|
|
Python interpreter. For example, if you have a shebang line:
|
|
|
|
|
2018-04-08 13:18:04 -03:00
|
|
|
.. code-block:: sh
|
2012-06-24 07:23:07 -03:00
|
|
|
|
|
|
|
#! /usr/bin/python -v
|
|
|
|
|
|
|
|
Then Python will be started with the ``-v`` option
|
|
|
|
|
|
|
|
Customization
|
|
|
|
-------------
|
|
|
|
|
2023-01-13 07:49:01 -04:00
|
|
|
.. _launcher-ini:
|
|
|
|
|
2012-06-24 07:23:07 -03:00
|
|
|
Customization via INI files
|
|
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
|
|
|
2015-02-06 02:08:48 -04:00
|
|
|
Two .ini files will be searched by the launcher - ``py.ini`` in the current
|
2023-01-13 07:49:01 -04:00
|
|
|
user's application data directory (``%LOCALAPPDATA%`` or ``$env:LocalAppData``)
|
|
|
|
and ``py.ini`` in the same directory as the launcher. The same .ini files are
|
|
|
|
used for both the 'console' version of the launcher (i.e. py.exe) and for the
|
|
|
|
'windows' version (i.e. pyw.exe).
|
2012-06-24 07:23:07 -03:00
|
|
|
|
2015-02-06 02:08:48 -04:00
|
|
|
Customization specified in the "application directory" will have precedence over
|
|
|
|
the one next to the executable, so a user, who may not have write access to the
|
2018-12-05 15:45:30 -04:00
|
|
|
.ini file next to the launcher, can override commands in that global .ini file.
|
2012-06-24 07:23:07 -03:00
|
|
|
|
|
|
|
Customizing default Python versions
|
|
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
In some cases, a version qualifier can be included in a command to dictate
|
|
|
|
which version of Python will be used by the command. A version qualifier
|
|
|
|
starts with a major version number and can optionally be followed by a period
|
2019-06-02 20:12:33 -03:00
|
|
|
('.') and a minor version specifier. Furthermore it is possible to specify
|
2019-04-12 19:26:47 -03:00
|
|
|
if a 32 or 64 bit implementation shall be requested by adding "-32" or "-64".
|
2012-06-24 07:23:07 -03:00
|
|
|
|
|
|
|
For example, a shebang line of ``#!python`` has no version qualifier, while
|
|
|
|
``#!python3`` has a version qualifier which specifies only a major version.
|
|
|
|
|
2019-04-12 19:26:47 -03:00
|
|
|
If no version qualifiers are found in a command, the environment
|
|
|
|
variable :envvar:`PY_PYTHON` can be set to specify the default version
|
|
|
|
qualifier. If it is not set, the default is "3". The variable can
|
|
|
|
specify any value that may be passed on the command line, such as "3",
|
|
|
|
"3.7", "3.7-32" or "3.7-64". (Note that the "-64" option is only
|
|
|
|
available with the launcher included with Python 3.7 or newer.)
|
2012-06-24 07:23:07 -03:00
|
|
|
|
|
|
|
If no minor version qualifiers are found, the environment variable
|
|
|
|
``PY_PYTHON{major}`` (where ``{major}`` is the current major version qualifier
|
|
|
|
as determined above) can be set to specify the full version. If no such option
|
|
|
|
is found, the launcher will enumerate the installed Python versions and use
|
|
|
|
the latest minor release found for the major version, which is likely,
|
|
|
|
although not guaranteed, to be the most recently installed version in that
|
|
|
|
family.
|
|
|
|
|
|
|
|
On 64-bit Windows with both 32-bit and 64-bit implementations of the same
|
|
|
|
(major.minor) Python version installed, the 64-bit version will always be
|
|
|
|
preferred. This will be true for both 32-bit and 64-bit implementations of the
|
|
|
|
launcher - a 32-bit launcher will prefer to execute a 64-bit Python installation
|
|
|
|
of the specified version if available. This is so the behavior of the launcher
|
|
|
|
can be predicted knowing only what versions are installed on the PC and
|
|
|
|
without regard to the order in which they were installed (i.e., without knowing
|
|
|
|
whether a 32 or 64-bit version of Python and corresponding launcher was
|
2019-04-12 19:26:47 -03:00
|
|
|
installed last). As noted above, an optional "-32" or "-64" suffix can be
|
|
|
|
used on a version specifier to change this behaviour.
|
2012-06-24 07:23:07 -03:00
|
|
|
|
|
|
|
Examples:
|
|
|
|
|
|
|
|
* If no relevant options are set, the commands ``python`` and
|
|
|
|
``python2`` will use the latest Python 2.x version installed and
|
|
|
|
the command ``python3`` will use the latest Python 3.x installed.
|
|
|
|
|
2022-05-10 03:30:32 -03:00
|
|
|
* The command ``python3.7`` will not consult any
|
2012-06-24 07:23:07 -03:00
|
|
|
options at all as the versions are fully specified.
|
|
|
|
|
|
|
|
* If ``PY_PYTHON=3``, the commands ``python`` and ``python3`` will both use
|
|
|
|
the latest installed Python 3 version.
|
|
|
|
|
2022-05-10 03:30:32 -03:00
|
|
|
* If ``PY_PYTHON=3.7-32``, the command ``python`` will use the 32-bit
|
|
|
|
implementation of 3.7 whereas the command ``python3`` will use the latest
|
2012-06-24 07:23:07 -03:00
|
|
|
installed Python (PY_PYTHON was not considered at all as a major
|
|
|
|
version was specified.)
|
|
|
|
|
2022-05-10 03:30:32 -03:00
|
|
|
* If ``PY_PYTHON=3`` and ``PY_PYTHON3=3.7``, the commands
|
|
|
|
``python`` and ``python3`` will both use specifically 3.7
|
2012-06-24 07:23:07 -03:00
|
|
|
|
|
|
|
In addition to environment variables, the same settings can be configured
|
|
|
|
in the .INI file used by the launcher. The section in the INI file is
|
|
|
|
called ``[defaults]`` and the key name will be the same as the
|
2012-10-19 14:40:18 -03:00
|
|
|
environment variables without the leading ``PY_`` prefix (and note that
|
2012-06-24 07:23:07 -03:00
|
|
|
the key names in the INI file are case insensitive.) The contents of
|
|
|
|
an environment variable will override things specified in the INI file.
|
|
|
|
|
|
|
|
For example:
|
|
|
|
|
2022-05-10 03:30:32 -03:00
|
|
|
* Setting ``PY_PYTHON=3.7`` is equivalent to the INI file containing:
|
2012-06-24 07:23:07 -03:00
|
|
|
|
2018-04-08 13:18:04 -03:00
|
|
|
.. code-block:: ini
|
2012-06-24 07:23:07 -03:00
|
|
|
|
|
|
|
[defaults]
|
2022-05-10 03:30:32 -03:00
|
|
|
python=3.7
|
2012-06-24 07:23:07 -03:00
|
|
|
|
2022-05-10 03:30:32 -03:00
|
|
|
* Setting ``PY_PYTHON=3`` and ``PY_PYTHON3=3.7`` is equivalent to the INI file
|
2012-06-24 07:23:07 -03:00
|
|
|
containing:
|
|
|
|
|
2018-04-08 13:18:04 -03:00
|
|
|
.. code-block:: ini
|
2012-06-24 07:23:07 -03:00
|
|
|
|
|
|
|
[defaults]
|
|
|
|
python=3
|
2022-05-10 03:30:32 -03:00
|
|
|
python3=3.7
|
2012-06-24 07:23:07 -03:00
|
|
|
|
|
|
|
Diagnostics
|
|
|
|
-----------
|
|
|
|
|
2022-03-28 20:21:08 -03:00
|
|
|
If an environment variable :envvar:`PYLAUNCHER_DEBUG` is set (to any value), the
|
2012-06-24 07:23:07 -03:00
|
|
|
launcher will print diagnostic information to stderr (i.e. to the console).
|
|
|
|
While this information manages to be simultaneously verbose *and* terse, it
|
|
|
|
should allow you to see what versions of Python were located, why a
|
|
|
|
particular version was chosen and the exact command-line used to execute the
|
2022-03-28 20:21:08 -03:00
|
|
|
target Python. It is primarily intended for testing and debugging.
|
|
|
|
|
|
|
|
Dry Run
|
|
|
|
-------
|
|
|
|
|
|
|
|
If an environment variable :envvar:`PYLAUNCHER_DRYRUN` is set (to any value),
|
|
|
|
the launcher will output the command it would have run, but will not actually
|
|
|
|
launch Python. This may be useful for tools that want to use the launcher to
|
|
|
|
detect and then launch Python directly. Note that the command written to
|
|
|
|
standard output is always encoded using UTF-8, and may not render correctly in
|
|
|
|
the console.
|
|
|
|
|
|
|
|
Install on demand
|
|
|
|
-----------------
|
|
|
|
|
|
|
|
If an environment variable :envvar:`PYLAUNCHER_ALLOW_INSTALL` is set (to any
|
|
|
|
value), and the requested Python version is not installed but is available on
|
|
|
|
the Microsoft Store, the launcher will attempt to install it. This may require
|
|
|
|
user interaction to complete, and you may need to run the command again.
|
|
|
|
|
|
|
|
An additional :envvar:`PYLAUNCHER_ALWAYS_INSTALL` variable causes the launcher
|
|
|
|
to always try to install Python, even if it is detected. This is mainly intended
|
|
|
|
for testing (and should be used with :envvar:`PYLAUNCHER_DRYRUN`).
|
|
|
|
|
|
|
|
Return codes
|
|
|
|
------------
|
2012-06-24 07:23:07 -03:00
|
|
|
|
2022-03-28 20:21:08 -03:00
|
|
|
The following exit codes may be returned by the Python launcher. Unfortunately,
|
|
|
|
there is no way to distinguish these from the exit code of Python itself.
|
|
|
|
|
|
|
|
The names of codes are as used in the sources, and are only for reference. There
|
|
|
|
is no way to access or resolve them apart from reading this page. Entries are
|
|
|
|
listed in alphabetical order of names.
|
|
|
|
|
|
|
|
+-------------------+-------+-----------------------------------------------+
|
|
|
|
| Name | Value | Description |
|
|
|
|
+===================+=======+===============================================+
|
|
|
|
| RC_BAD_VENV_CFG | 107 | A :file:`pyvenv.cfg` was found but is corrupt.|
|
|
|
|
+-------------------+-------+-----------------------------------------------+
|
|
|
|
| RC_CREATE_PROCESS | 101 | Failed to launch Python. |
|
|
|
|
+-------------------+-------+-----------------------------------------------+
|
|
|
|
| RC_INSTALLING | 111 | An install was started, but the command will |
|
|
|
|
| | | need to be re-run after it completes. |
|
|
|
|
+-------------------+-------+-----------------------------------------------+
|
|
|
|
| RC_INTERNAL_ERROR | 109 | Unexpected error. Please report a bug. |
|
|
|
|
+-------------------+-------+-----------------------------------------------+
|
|
|
|
| RC_NO_COMMANDLINE | 108 | Unable to obtain command line from the |
|
|
|
|
| | | operating system. |
|
|
|
|
+-------------------+-------+-----------------------------------------------+
|
|
|
|
| RC_NO_PYTHON | 103 | Unable to locate the requested version. |
|
|
|
|
+-------------------+-------+-----------------------------------------------+
|
|
|
|
| RC_NO_VENV_CFG | 106 | A :file:`pyvenv.cfg` was required but not |
|
|
|
|
| | | found. |
|
|
|
|
+-------------------+-------+-----------------------------------------------+
|
2012-06-24 07:23:07 -03:00
|
|
|
|
2015-02-06 02:08:48 -04:00
|
|
|
|
2022-03-23 14:29:40 -03:00
|
|
|
.. _windows_finding_modules:
|
2015-08-08 13:09:01 -03:00
|
|
|
|
2015-02-06 02:08:48 -04:00
|
|
|
Finding modules
|
|
|
|
===============
|
|
|
|
|
2022-03-23 14:29:40 -03:00
|
|
|
These notes supplement the description at :ref:`sys-path-init` with
|
|
|
|
detailed Windows notes.
|
2016-09-17 16:54:06 -03:00
|
|
|
|
|
|
|
When no ``._pth`` file is found, this is how :data:`sys.path` is populated on
|
|
|
|
Windows:
|
2015-02-06 02:08:48 -04:00
|
|
|
|
|
|
|
* An empty entry is added at the start, which corresponds to the current
|
|
|
|
directory.
|
|
|
|
|
|
|
|
* If the environment variable :envvar:`PYTHONPATH` exists, as described in
|
|
|
|
:ref:`using-on-envvars`, its entries are added next. Note that on Windows,
|
|
|
|
paths in this variable must be separated by semicolons, to distinguish them
|
|
|
|
from the colon used in drive identifiers (``C:\`` etc.).
|
|
|
|
|
|
|
|
* Additional "application paths" can be added in the registry as subkeys of
|
|
|
|
:samp:`\\SOFTWARE\\Python\\PythonCore\\{version}\\PythonPath` under both the
|
|
|
|
``HKEY_CURRENT_USER`` and ``HKEY_LOCAL_MACHINE`` hives. Subkeys which have
|
|
|
|
semicolon-delimited path strings as their default value will cause each path
|
|
|
|
to be added to :data:`sys.path`. (Note that all known installers only use
|
|
|
|
HKLM, so HKCU is typically empty.)
|
|
|
|
|
|
|
|
* If the environment variable :envvar:`PYTHONHOME` is set, it is assumed as
|
|
|
|
"Python Home". Otherwise, the path of the main Python executable is used to
|
2016-09-09 19:07:46 -03:00
|
|
|
locate a "landmark file" (either ``Lib\os.py`` or ``pythonXY.zip``) to deduce
|
|
|
|
the "Python Home". If a Python home is found, the relevant sub-directories
|
|
|
|
added to :data:`sys.path` (``Lib``, ``plat-win``, etc) are based on that
|
|
|
|
folder. Otherwise, the core Python path is constructed from the PythonPath
|
|
|
|
stored in the registry.
|
2015-02-06 02:08:48 -04:00
|
|
|
|
|
|
|
* If the Python Home cannot be located, no :envvar:`PYTHONPATH` is specified in
|
|
|
|
the environment, and no registry entries can be found, a default path with
|
|
|
|
relative entries is used (e.g. ``.\Lib;.\plat-win``, etc).
|
|
|
|
|
2015-05-22 19:10:10 -03:00
|
|
|
If a ``pyvenv.cfg`` file is found alongside the main executable or in the
|
|
|
|
directory one level above the executable, the following variations apply:
|
|
|
|
|
|
|
|
* If ``home`` is an absolute path and :envvar:`PYTHONHOME` is not set, this
|
|
|
|
path is used instead of the path to the main executable when deducing the
|
|
|
|
home location.
|
|
|
|
|
2015-02-06 02:08:48 -04:00
|
|
|
The end result of all this is:
|
|
|
|
|
|
|
|
* When running :file:`python.exe`, or any other .exe in the main Python
|
|
|
|
directory (either an installed version, or directly from the PCbuild
|
|
|
|
directory), the core path is deduced, and the core paths in the registry are
|
|
|
|
ignored. Other "application paths" in the registry are always read.
|
|
|
|
|
|
|
|
* When Python is hosted in another .exe (different directory, embedded via COM,
|
|
|
|
etc), the "Python Home" will not be deduced, so the core path from the
|
|
|
|
registry is used. Other "application paths" in the registry are always read.
|
|
|
|
|
2015-05-22 19:10:10 -03:00
|
|
|
* If Python can't find its home and there are no registry value (frozen .exe,
|
|
|
|
some very strange installation setup) you get a path with some default, but
|
2015-02-06 02:08:48 -04:00
|
|
|
relative, paths.
|
|
|
|
|
|
|
|
For those who want to bundle Python into their application or distribution, the
|
|
|
|
following advice will prevent conflicts with other installations:
|
|
|
|
|
2016-09-17 16:54:06 -03:00
|
|
|
* Include a ``._pth`` file alongside your executable containing the
|
|
|
|
directories to include. This will ignore paths listed in the registry and
|
|
|
|
environment variables, and also ignore :mod:`site` unless ``import site`` is
|
|
|
|
listed.
|
2015-05-22 19:10:10 -03:00
|
|
|
|
2018-01-28 19:34:09 -04:00
|
|
|
* If you are loading :file:`python3.dll` or :file:`python37.dll` in your own
|
2023-06-01 04:14:02 -03:00
|
|
|
executable, explicitly set :c:member:`PyConfig.module_search_paths` before
|
|
|
|
:c:func:`Py_InitializeFromConfig`.
|
2015-02-06 02:08:48 -04:00
|
|
|
|
|
|
|
* Clear and/or overwrite :envvar:`PYTHONPATH` and set :envvar:`PYTHONHOME`
|
|
|
|
before launching :file:`python.exe` from your application.
|
|
|
|
|
|
|
|
* If you cannot use the previous suggestions (for example, you are a
|
|
|
|
distribution that allows people to run :file:`python.exe` directly), ensure
|
2015-05-22 19:10:10 -03:00
|
|
|
that the landmark file (:file:`Lib\\os.py`) exists in your install directory.
|
2016-09-09 19:07:46 -03:00
|
|
|
(Note that it will not be detected inside a ZIP file, but a correctly named
|
|
|
|
ZIP file will be detected instead.)
|
2015-02-06 02:08:48 -04:00
|
|
|
|
|
|
|
These will ensure that the files in a system-wide installation will not take
|
|
|
|
precedence over the copy of the standard library bundled with your application.
|
2015-08-08 13:09:01 -03:00
|
|
|
Otherwise, your users may experience problems using your application. Note that
|
2018-07-30 14:11:30 -03:00
|
|
|
the first suggestion is the best, as the others may still be susceptible to
|
2015-08-08 13:09:01 -03:00
|
|
|
non-standard paths in the registry and user site-packages.
|
2015-02-06 02:08:48 -04:00
|
|
|
|
2023-10-11 17:43:03 -03:00
|
|
|
.. versionchanged:: 3.6
|
|
|
|
|
|
|
|
Add ``._pth`` file support and removes ``applocal`` option from
|
|
|
|
``pyvenv.cfg``.
|
|
|
|
|
|
|
|
.. versionchanged:: 3.6
|
2016-09-09 13:17:35 -03:00
|
|
|
|
2023-10-11 17:43:03 -03:00
|
|
|
Add :file:`python{XX}.zip` as a potential landmark when directly adjacent
|
|
|
|
to the executable.
|
2016-09-09 13:17:35 -03:00
|
|
|
|
2023-10-11 17:43:03 -03:00
|
|
|
.. deprecated:: 3.6
|
2016-12-07 17:02:27 -04:00
|
|
|
|
2023-10-11 17:43:03 -03:00
|
|
|
Modules specified in the registry under ``Modules`` (not ``PythonPath``)
|
|
|
|
may be imported by :class:`importlib.machinery.WindowsRegistryFinder`.
|
|
|
|
This finder is enabled on Windows in 3.6.0 and earlier, but may need to
|
|
|
|
be explicitly added to :data:`sys.meta_path` in the future.
|
2016-12-07 17:02:27 -04:00
|
|
|
|
Merged revisions 59259-59274 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r59260 | lars.gustaebel | 2007-12-01 22:02:12 +0100 (Sat, 01 Dec 2007) | 5 lines
Issue #1531: Read fileobj from the current offset, do not seek to
the start.
(will backport to 2.5)
........
r59262 | georg.brandl | 2007-12-01 23:24:47 +0100 (Sat, 01 Dec 2007) | 4 lines
Document PyEval_* functions from ceval.c.
Credits to Michael Sloan from GHOP.
........
r59263 | georg.brandl | 2007-12-01 23:27:56 +0100 (Sat, 01 Dec 2007) | 2 lines
Add a few refcount data entries.
........
r59264 | georg.brandl | 2007-12-01 23:38:48 +0100 (Sat, 01 Dec 2007) | 4 lines
Add test suite for cmd module.
Written by Michael Schneider for GHOP.
........
r59265 | georg.brandl | 2007-12-01 23:42:46 +0100 (Sat, 01 Dec 2007) | 3 lines
Add examples to the ElementTree documentation.
Written by h4wk.cz for GHOP.
........
r59266 | georg.brandl | 2007-12-02 00:12:45 +0100 (Sun, 02 Dec 2007) | 3 lines
Add "Using Python on Windows" document, by Robert Lehmann.
Written for GHOP.
........
r59271 | georg.brandl | 2007-12-02 15:34:34 +0100 (Sun, 02 Dec 2007) | 3 lines
Add example to mmap docs.
Written for GHOP by Rafal Rawicki.
........
r59272 | georg.brandl | 2007-12-02 15:37:29 +0100 (Sun, 02 Dec 2007) | 2 lines
Convert bdb.rst line endings to Unix style.
........
r59274 | georg.brandl | 2007-12-02 15:58:50 +0100 (Sun, 02 Dec 2007) | 4 lines
Add more entries to the glossary.
Written by Jeff Wheeler for GHOP.
........
2007-12-02 11:22:16 -04:00
|
|
|
Additional modules
|
|
|
|
==================
|
|
|
|
|
|
|
|
Even though Python aims to be portable among all platforms, there are features
|
|
|
|
that are unique to Windows. A couple of modules, both in the standard library
|
|
|
|
and external, and snippets exist to use these features.
|
|
|
|
|
|
|
|
The Windows-specific standard modules are documented in
|
|
|
|
:ref:`mswin-specific-services`.
|
|
|
|
|
|
|
|
PyWin32
|
|
|
|
-------
|
|
|
|
|
2024-04-15 15:22:00 -03:00
|
|
|
The :pypi:`PyWin32` module by Mark Hammond
|
Merged revisions 59259-59274 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r59260 | lars.gustaebel | 2007-12-01 22:02:12 +0100 (Sat, 01 Dec 2007) | 5 lines
Issue #1531: Read fileobj from the current offset, do not seek to
the start.
(will backport to 2.5)
........
r59262 | georg.brandl | 2007-12-01 23:24:47 +0100 (Sat, 01 Dec 2007) | 4 lines
Document PyEval_* functions from ceval.c.
Credits to Michael Sloan from GHOP.
........
r59263 | georg.brandl | 2007-12-01 23:27:56 +0100 (Sat, 01 Dec 2007) | 2 lines
Add a few refcount data entries.
........
r59264 | georg.brandl | 2007-12-01 23:38:48 +0100 (Sat, 01 Dec 2007) | 4 lines
Add test suite for cmd module.
Written by Michael Schneider for GHOP.
........
r59265 | georg.brandl | 2007-12-01 23:42:46 +0100 (Sat, 01 Dec 2007) | 3 lines
Add examples to the ElementTree documentation.
Written by h4wk.cz for GHOP.
........
r59266 | georg.brandl | 2007-12-02 00:12:45 +0100 (Sun, 02 Dec 2007) | 3 lines
Add "Using Python on Windows" document, by Robert Lehmann.
Written for GHOP.
........
r59271 | georg.brandl | 2007-12-02 15:34:34 +0100 (Sun, 02 Dec 2007) | 3 lines
Add example to mmap docs.
Written for GHOP by Rafal Rawicki.
........
r59272 | georg.brandl | 2007-12-02 15:37:29 +0100 (Sun, 02 Dec 2007) | 2 lines
Convert bdb.rst line endings to Unix style.
........
r59274 | georg.brandl | 2007-12-02 15:58:50 +0100 (Sun, 02 Dec 2007) | 4 lines
Add more entries to the glossary.
Written by Jeff Wheeler for GHOP.
........
2007-12-02 11:22:16 -04:00
|
|
|
is a collection of modules for advanced Windows-specific support. This includes
|
Merged revisions 64722,64729,64753,64845-64846,64849,64871,64880-64882,64885,64888,64897,64900-64901,64915,64926-64929,64938-64941,64944,64961,64966,64973 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r64722 | georg.brandl | 2008-07-05 12:13:36 +0200 (Sat, 05 Jul 2008) | 4 lines
#2663: support an *ignore* argument to shutil.copytree(). Patch by Tarek Ziade.
This is a new feature, but Barry authorized adding it in the beta period.
........
r64729 | mark.dickinson | 2008-07-05 13:33:52 +0200 (Sat, 05 Jul 2008) | 5 lines
Issue 3188: accept float('infinity') as well as float('inf'). This
makes the float constructor behave in the same way as specified
by various other language standards, including C99, IEEE 754r,
and the IBM Decimal standard.
........
r64753 | gregory.p.smith | 2008-07-06 05:35:58 +0200 (Sun, 06 Jul 2008) | 4 lines
- Issue #2862: Make int and float freelist management consistent with other
freelists. Changes their CompactFreeList apis into ClearFreeList apis and
calls them via gc.collect().
........
r64845 | raymond.hettinger | 2008-07-10 16:03:19 +0200 (Thu, 10 Jul 2008) | 1 line
Issue 3301: Bisect functions behaved badly when lo was negative.
........
r64846 | raymond.hettinger | 2008-07-10 16:34:57 +0200 (Thu, 10 Jul 2008) | 1 line
Issue 3285: Fractions from_float() and from_decimal() accept Integral arguments.
........
r64849 | andrew.kuchling | 2008-07-10 16:43:31 +0200 (Thu, 10 Jul 2008) | 1 line
Wording changes
........
r64871 | raymond.hettinger | 2008-07-11 14:00:21 +0200 (Fri, 11 Jul 2008) | 1 line
Add cautionary note on the use of PySequence_Fast_ITEMS.
........
r64880 | amaury.forgeotdarc | 2008-07-11 23:28:25 +0200 (Fri, 11 Jul 2008) | 5 lines
#3317 in zipfile module, restore the previous names of global variables:
some applications relied on them.
Also remove duplicated lines.
........
r64881 | amaury.forgeotdarc | 2008-07-11 23:45:06 +0200 (Fri, 11 Jul 2008) | 3 lines
#3342: In tracebacks, printed source lines were not indented since r62555.
#3343: Py_DisplaySourceLine should be a private function. Rename it to _Py_DisplaySourceLine.
........
r64882 | josiah.carlson | 2008-07-12 00:17:14 +0200 (Sat, 12 Jul 2008) | 2 lines
Fix for the AttributeError in test_asynchat.
........
r64885 | josiah.carlson | 2008-07-12 01:26:59 +0200 (Sat, 12 Jul 2008) | 2 lines
Fixed test for asyncore.
........
r64888 | matthias.klose | 2008-07-12 09:51:48 +0200 (Sat, 12 Jul 2008) | 2 lines
- Fix bashisms in Tools/faqwiz/move-faqwiz.sh
........
r64897 | benjamin.peterson | 2008-07-12 22:16:19 +0200 (Sat, 12 Jul 2008) | 1 line
fix various doc typos #3320
........
r64900 | alexandre.vassalotti | 2008-07-13 00:06:53 +0200 (Sun, 13 Jul 2008) | 2 lines
Fixed typo.
........
r64901 | benjamin.peterson | 2008-07-13 01:41:19 +0200 (Sun, 13 Jul 2008) | 1 line
#1778443 robotparser fixes from Aristotelis Mikropoulos
........
r64915 | nick.coghlan | 2008-07-13 16:52:36 +0200 (Sun, 13 Jul 2008) | 1 line
Fix issue 3221 by emitting a RuntimeWarning instead of raising SystemError when the parent module can't be found during an absolute import (likely due to non-PEP 361 aware code which sets a module level __package__ attribute)
........
r64926 | martin.v.loewis | 2008-07-13 22:31:49 +0200 (Sun, 13 Jul 2008) | 2 lines
Add turtle into the module index.
........
r64927 | alexandre.vassalotti | 2008-07-13 22:42:44 +0200 (Sun, 13 Jul 2008) | 3 lines
Issue #3274: Use a less common identifier for the temporary variable
in Py_CLEAR().
........
r64928 | andrew.kuchling | 2008-07-13 23:43:25 +0200 (Sun, 13 Jul 2008) | 1 line
Re-word
........
r64929 | andrew.kuchling | 2008-07-13 23:43:52 +0200 (Sun, 13 Jul 2008) | 1 line
Add various items; move ctypes items into a subsection of their own
........
r64938 | andrew.kuchling | 2008-07-14 02:35:32 +0200 (Mon, 14 Jul 2008) | 1 line
Typo fixes
........
r64939 | andrew.kuchling | 2008-07-14 02:40:55 +0200 (Mon, 14 Jul 2008) | 1 line
Typo fix
........
r64940 | andrew.kuchling | 2008-07-14 03:18:16 +0200 (Mon, 14 Jul 2008) | 1 line
Typo fix
........
r64941 | andrew.kuchling | 2008-07-14 03:18:31 +0200 (Mon, 14 Jul 2008) | 1 line
Expand the multiprocessing section
........
r64944 | gregory.p.smith | 2008-07-14 08:06:48 +0200 (Mon, 14 Jul 2008) | 7 lines
Fix posix.fork1() / os.fork1() to only call PyOS_AfterFork() in the child
process rather than both parent and child.
Does anyone actually use fork1()? It appears to be a Solaris thing
but if Python is built with pthreads on Solaris, fork1() and fork()
should be the same.
........
r64961 | jesse.noller | 2008-07-15 15:47:33 +0200 (Tue, 15 Jul 2008) | 1 line
multiprocessing/connection.py patch to remove fqdn oddness for issue 3270
........
r64966 | nick.coghlan | 2008-07-15 17:40:22 +0200 (Tue, 15 Jul 2008) | 1 line
Add missing NEWS entry for r64962
........
r64973 | jesse.noller | 2008-07-15 20:29:18 +0200 (Tue, 15 Jul 2008) | 1 line
Revert 3270 patch: self._address is in pretty widespread use, need to revisit
........
2008-07-16 09:55:28 -03:00
|
|
|
utilities for:
|
Merged revisions 59259-59274 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r59260 | lars.gustaebel | 2007-12-01 22:02:12 +0100 (Sat, 01 Dec 2007) | 5 lines
Issue #1531: Read fileobj from the current offset, do not seek to
the start.
(will backport to 2.5)
........
r59262 | georg.brandl | 2007-12-01 23:24:47 +0100 (Sat, 01 Dec 2007) | 4 lines
Document PyEval_* functions from ceval.c.
Credits to Michael Sloan from GHOP.
........
r59263 | georg.brandl | 2007-12-01 23:27:56 +0100 (Sat, 01 Dec 2007) | 2 lines
Add a few refcount data entries.
........
r59264 | georg.brandl | 2007-12-01 23:38:48 +0100 (Sat, 01 Dec 2007) | 4 lines
Add test suite for cmd module.
Written by Michael Schneider for GHOP.
........
r59265 | georg.brandl | 2007-12-01 23:42:46 +0100 (Sat, 01 Dec 2007) | 3 lines
Add examples to the ElementTree documentation.
Written by h4wk.cz for GHOP.
........
r59266 | georg.brandl | 2007-12-02 00:12:45 +0100 (Sun, 02 Dec 2007) | 3 lines
Add "Using Python on Windows" document, by Robert Lehmann.
Written for GHOP.
........
r59271 | georg.brandl | 2007-12-02 15:34:34 +0100 (Sun, 02 Dec 2007) | 3 lines
Add example to mmap docs.
Written for GHOP by Rafal Rawicki.
........
r59272 | georg.brandl | 2007-12-02 15:37:29 +0100 (Sun, 02 Dec 2007) | 2 lines
Convert bdb.rst line endings to Unix style.
........
r59274 | georg.brandl | 2007-12-02 15:58:50 +0100 (Sun, 02 Dec 2007) | 4 lines
Add more entries to the glossary.
Written by Jeff Wheeler for GHOP.
........
2007-12-02 11:22:16 -04:00
|
|
|
|
2019-05-25 15:02:24 -03:00
|
|
|
* `Component Object Model
|
2022-05-10 03:30:32 -03:00
|
|
|
<https://docs.microsoft.com/en-us/windows/win32/com/component-object-model--com--portal>`_
|
2019-05-25 15:02:24 -03:00
|
|
|
(COM)
|
Merged revisions 59259-59274 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r59260 | lars.gustaebel | 2007-12-01 22:02:12 +0100 (Sat, 01 Dec 2007) | 5 lines
Issue #1531: Read fileobj from the current offset, do not seek to
the start.
(will backport to 2.5)
........
r59262 | georg.brandl | 2007-12-01 23:24:47 +0100 (Sat, 01 Dec 2007) | 4 lines
Document PyEval_* functions from ceval.c.
Credits to Michael Sloan from GHOP.
........
r59263 | georg.brandl | 2007-12-01 23:27:56 +0100 (Sat, 01 Dec 2007) | 2 lines
Add a few refcount data entries.
........
r59264 | georg.brandl | 2007-12-01 23:38:48 +0100 (Sat, 01 Dec 2007) | 4 lines
Add test suite for cmd module.
Written by Michael Schneider for GHOP.
........
r59265 | georg.brandl | 2007-12-01 23:42:46 +0100 (Sat, 01 Dec 2007) | 3 lines
Add examples to the ElementTree documentation.
Written by h4wk.cz for GHOP.
........
r59266 | georg.brandl | 2007-12-02 00:12:45 +0100 (Sun, 02 Dec 2007) | 3 lines
Add "Using Python on Windows" document, by Robert Lehmann.
Written for GHOP.
........
r59271 | georg.brandl | 2007-12-02 15:34:34 +0100 (Sun, 02 Dec 2007) | 3 lines
Add example to mmap docs.
Written for GHOP by Rafal Rawicki.
........
r59272 | georg.brandl | 2007-12-02 15:37:29 +0100 (Sun, 02 Dec 2007) | 2 lines
Convert bdb.rst line endings to Unix style.
........
r59274 | georg.brandl | 2007-12-02 15:58:50 +0100 (Sun, 02 Dec 2007) | 4 lines
Add more entries to the glossary.
Written by Jeff Wheeler for GHOP.
........
2007-12-02 11:22:16 -04:00
|
|
|
* Win32 API calls
|
|
|
|
* Registry
|
|
|
|
* Event log
|
2022-05-10 03:30:32 -03:00
|
|
|
* `Microsoft Foundation Classes
|
|
|
|
<https://docs.microsoft.com/en-us/cpp/mfc/mfc-desktop-applications>`_
|
|
|
|
(MFC) user interfaces
|
Merged revisions 59259-59274 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r59260 | lars.gustaebel | 2007-12-01 22:02:12 +0100 (Sat, 01 Dec 2007) | 5 lines
Issue #1531: Read fileobj from the current offset, do not seek to
the start.
(will backport to 2.5)
........
r59262 | georg.brandl | 2007-12-01 23:24:47 +0100 (Sat, 01 Dec 2007) | 4 lines
Document PyEval_* functions from ceval.c.
Credits to Michael Sloan from GHOP.
........
r59263 | georg.brandl | 2007-12-01 23:27:56 +0100 (Sat, 01 Dec 2007) | 2 lines
Add a few refcount data entries.
........
r59264 | georg.brandl | 2007-12-01 23:38:48 +0100 (Sat, 01 Dec 2007) | 4 lines
Add test suite for cmd module.
Written by Michael Schneider for GHOP.
........
r59265 | georg.brandl | 2007-12-01 23:42:46 +0100 (Sat, 01 Dec 2007) | 3 lines
Add examples to the ElementTree documentation.
Written by h4wk.cz for GHOP.
........
r59266 | georg.brandl | 2007-12-02 00:12:45 +0100 (Sun, 02 Dec 2007) | 3 lines
Add "Using Python on Windows" document, by Robert Lehmann.
Written for GHOP.
........
r59271 | georg.brandl | 2007-12-02 15:34:34 +0100 (Sun, 02 Dec 2007) | 3 lines
Add example to mmap docs.
Written for GHOP by Rafal Rawicki.
........
r59272 | georg.brandl | 2007-12-02 15:37:29 +0100 (Sun, 02 Dec 2007) | 2 lines
Convert bdb.rst line endings to Unix style.
........
r59274 | georg.brandl | 2007-12-02 15:58:50 +0100 (Sun, 02 Dec 2007) | 4 lines
Add more entries to the glossary.
Written by Jeff Wheeler for GHOP.
........
2007-12-02 11:22:16 -04:00
|
|
|
|
2016-02-26 14:37:12 -04:00
|
|
|
`PythonWin <https://web.archive.org/web/20060524042422/
|
2014-10-29 04:36:35 -03:00
|
|
|
https://www.python.org/windows/pythonwin/>`_ is a sample MFC application
|
Merged revisions 59259-59274 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r59260 | lars.gustaebel | 2007-12-01 22:02:12 +0100 (Sat, 01 Dec 2007) | 5 lines
Issue #1531: Read fileobj from the current offset, do not seek to
the start.
(will backport to 2.5)
........
r59262 | georg.brandl | 2007-12-01 23:24:47 +0100 (Sat, 01 Dec 2007) | 4 lines
Document PyEval_* functions from ceval.c.
Credits to Michael Sloan from GHOP.
........
r59263 | georg.brandl | 2007-12-01 23:27:56 +0100 (Sat, 01 Dec 2007) | 2 lines
Add a few refcount data entries.
........
r59264 | georg.brandl | 2007-12-01 23:38:48 +0100 (Sat, 01 Dec 2007) | 4 lines
Add test suite for cmd module.
Written by Michael Schneider for GHOP.
........
r59265 | georg.brandl | 2007-12-01 23:42:46 +0100 (Sat, 01 Dec 2007) | 3 lines
Add examples to the ElementTree documentation.
Written by h4wk.cz for GHOP.
........
r59266 | georg.brandl | 2007-12-02 00:12:45 +0100 (Sun, 02 Dec 2007) | 3 lines
Add "Using Python on Windows" document, by Robert Lehmann.
Written for GHOP.
........
r59271 | georg.brandl | 2007-12-02 15:34:34 +0100 (Sun, 02 Dec 2007) | 3 lines
Add example to mmap docs.
Written for GHOP by Rafal Rawicki.
........
r59272 | georg.brandl | 2007-12-02 15:37:29 +0100 (Sun, 02 Dec 2007) | 2 lines
Convert bdb.rst line endings to Unix style.
........
r59274 | georg.brandl | 2007-12-02 15:58:50 +0100 (Sun, 02 Dec 2007) | 4 lines
Add more entries to the glossary.
Written by Jeff Wheeler for GHOP.
........
2007-12-02 11:22:16 -04:00
|
|
|
shipped with PyWin32. It is an embeddable IDE with a built-in debugger.
|
|
|
|
|
|
|
|
.. seealso::
|
|
|
|
|
|
|
|
`Win32 How Do I...? <http://timgolden.me.uk/python/win32_how_do_i.html>`_
|
|
|
|
by Tim Golden
|
|
|
|
|
2022-05-10 03:30:32 -03:00
|
|
|
`Python and COM <https://www.boddie.org.uk/python/COM.html>`_
|
Merged revisions 59259-59274 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r59260 | lars.gustaebel | 2007-12-01 22:02:12 +0100 (Sat, 01 Dec 2007) | 5 lines
Issue #1531: Read fileobj from the current offset, do not seek to
the start.
(will backport to 2.5)
........
r59262 | georg.brandl | 2007-12-01 23:24:47 +0100 (Sat, 01 Dec 2007) | 4 lines
Document PyEval_* functions from ceval.c.
Credits to Michael Sloan from GHOP.
........
r59263 | georg.brandl | 2007-12-01 23:27:56 +0100 (Sat, 01 Dec 2007) | 2 lines
Add a few refcount data entries.
........
r59264 | georg.brandl | 2007-12-01 23:38:48 +0100 (Sat, 01 Dec 2007) | 4 lines
Add test suite for cmd module.
Written by Michael Schneider for GHOP.
........
r59265 | georg.brandl | 2007-12-01 23:42:46 +0100 (Sat, 01 Dec 2007) | 3 lines
Add examples to the ElementTree documentation.
Written by h4wk.cz for GHOP.
........
r59266 | georg.brandl | 2007-12-02 00:12:45 +0100 (Sun, 02 Dec 2007) | 3 lines
Add "Using Python on Windows" document, by Robert Lehmann.
Written for GHOP.
........
r59271 | georg.brandl | 2007-12-02 15:34:34 +0100 (Sun, 02 Dec 2007) | 3 lines
Add example to mmap docs.
Written for GHOP by Rafal Rawicki.
........
r59272 | georg.brandl | 2007-12-02 15:37:29 +0100 (Sun, 02 Dec 2007) | 2 lines
Convert bdb.rst line endings to Unix style.
........
r59274 | georg.brandl | 2007-12-02 15:58:50 +0100 (Sun, 02 Dec 2007) | 4 lines
Add more entries to the glossary.
Written by Jeff Wheeler for GHOP.
........
2007-12-02 11:22:16 -04:00
|
|
|
by David and Paul Boddie
|
|
|
|
|
|
|
|
|
2014-01-17 17:23:42 -04:00
|
|
|
cx_Freeze
|
|
|
|
---------
|
Merged revisions 59259-59274 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r59260 | lars.gustaebel | 2007-12-01 22:02:12 +0100 (Sat, 01 Dec 2007) | 5 lines
Issue #1531: Read fileobj from the current offset, do not seek to
the start.
(will backport to 2.5)
........
r59262 | georg.brandl | 2007-12-01 23:24:47 +0100 (Sat, 01 Dec 2007) | 4 lines
Document PyEval_* functions from ceval.c.
Credits to Michael Sloan from GHOP.
........
r59263 | georg.brandl | 2007-12-01 23:27:56 +0100 (Sat, 01 Dec 2007) | 2 lines
Add a few refcount data entries.
........
r59264 | georg.brandl | 2007-12-01 23:38:48 +0100 (Sat, 01 Dec 2007) | 4 lines
Add test suite for cmd module.
Written by Michael Schneider for GHOP.
........
r59265 | georg.brandl | 2007-12-01 23:42:46 +0100 (Sat, 01 Dec 2007) | 3 lines
Add examples to the ElementTree documentation.
Written by h4wk.cz for GHOP.
........
r59266 | georg.brandl | 2007-12-02 00:12:45 +0100 (Sun, 02 Dec 2007) | 3 lines
Add "Using Python on Windows" document, by Robert Lehmann.
Written for GHOP.
........
r59271 | georg.brandl | 2007-12-02 15:34:34 +0100 (Sun, 02 Dec 2007) | 3 lines
Add example to mmap docs.
Written for GHOP by Rafal Rawicki.
........
r59272 | georg.brandl | 2007-12-02 15:37:29 +0100 (Sun, 02 Dec 2007) | 2 lines
Convert bdb.rst line endings to Unix style.
........
r59274 | georg.brandl | 2007-12-02 15:58:50 +0100 (Sun, 02 Dec 2007) | 4 lines
Add more entries to the glossary.
Written by Jeff Wheeler for GHOP.
........
2007-12-02 11:22:16 -04:00
|
|
|
|
2023-08-16 17:23:12 -03:00
|
|
|
`cx_Freeze <https://cx-freeze.readthedocs.io/en/latest/>`_
|
|
|
|
wraps Python scripts into executable Windows programs
|
2022-07-25 10:50:46 -03:00
|
|
|
(:file:`{*}.exe` files). When you have done this, you can distribute your
|
|
|
|
application without requiring your users to install Python.
|
Merged revisions 59259-59274 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r59260 | lars.gustaebel | 2007-12-01 22:02:12 +0100 (Sat, 01 Dec 2007) | 5 lines
Issue #1531: Read fileobj from the current offset, do not seek to
the start.
(will backport to 2.5)
........
r59262 | georg.brandl | 2007-12-01 23:24:47 +0100 (Sat, 01 Dec 2007) | 4 lines
Document PyEval_* functions from ceval.c.
Credits to Michael Sloan from GHOP.
........
r59263 | georg.brandl | 2007-12-01 23:27:56 +0100 (Sat, 01 Dec 2007) | 2 lines
Add a few refcount data entries.
........
r59264 | georg.brandl | 2007-12-01 23:38:48 +0100 (Sat, 01 Dec 2007) | 4 lines
Add test suite for cmd module.
Written by Michael Schneider for GHOP.
........
r59265 | georg.brandl | 2007-12-01 23:42:46 +0100 (Sat, 01 Dec 2007) | 3 lines
Add examples to the ElementTree documentation.
Written by h4wk.cz for GHOP.
........
r59266 | georg.brandl | 2007-12-02 00:12:45 +0100 (Sun, 02 Dec 2007) | 3 lines
Add "Using Python on Windows" document, by Robert Lehmann.
Written for GHOP.
........
r59271 | georg.brandl | 2007-12-02 15:34:34 +0100 (Sun, 02 Dec 2007) | 3 lines
Add example to mmap docs.
Written for GHOP by Rafal Rawicki.
........
r59272 | georg.brandl | 2007-12-02 15:37:29 +0100 (Sun, 02 Dec 2007) | 2 lines
Convert bdb.rst line endings to Unix style.
........
r59274 | georg.brandl | 2007-12-02 15:58:50 +0100 (Sun, 02 Dec 2007) | 4 lines
Add more entries to the glossary.
Written by Jeff Wheeler for GHOP.
........
2007-12-02 11:22:16 -04:00
|
|
|
|
|
|
|
|
|
|
|
Compiling Python on Windows
|
|
|
|
===========================
|
|
|
|
|
|
|
|
If you want to compile CPython yourself, first thing you should do is get the
|
2016-02-26 14:37:12 -04:00
|
|
|
`source <https://www.python.org/downloads/source/>`_. You can download either the
|
Merged revisions 59259-59274 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r59260 | lars.gustaebel | 2007-12-01 22:02:12 +0100 (Sat, 01 Dec 2007) | 5 lines
Issue #1531: Read fileobj from the current offset, do not seek to
the start.
(will backport to 2.5)
........
r59262 | georg.brandl | 2007-12-01 23:24:47 +0100 (Sat, 01 Dec 2007) | 4 lines
Document PyEval_* functions from ceval.c.
Credits to Michael Sloan from GHOP.
........
r59263 | georg.brandl | 2007-12-01 23:27:56 +0100 (Sat, 01 Dec 2007) | 2 lines
Add a few refcount data entries.
........
r59264 | georg.brandl | 2007-12-01 23:38:48 +0100 (Sat, 01 Dec 2007) | 4 lines
Add test suite for cmd module.
Written by Michael Schneider for GHOP.
........
r59265 | georg.brandl | 2007-12-01 23:42:46 +0100 (Sat, 01 Dec 2007) | 3 lines
Add examples to the ElementTree documentation.
Written by h4wk.cz for GHOP.
........
r59266 | georg.brandl | 2007-12-02 00:12:45 +0100 (Sun, 02 Dec 2007) | 3 lines
Add "Using Python on Windows" document, by Robert Lehmann.
Written for GHOP.
........
r59271 | georg.brandl | 2007-12-02 15:34:34 +0100 (Sun, 02 Dec 2007) | 3 lines
Add example to mmap docs.
Written for GHOP by Rafal Rawicki.
........
r59272 | georg.brandl | 2007-12-02 15:37:29 +0100 (Sun, 02 Dec 2007) | 2 lines
Convert bdb.rst line endings to Unix style.
........
r59274 | georg.brandl | 2007-12-02 15:58:50 +0100 (Sun, 02 Dec 2007) | 4 lines
Add more entries to the glossary.
Written by Jeff Wheeler for GHOP.
........
2007-12-02 11:22:16 -04:00
|
|
|
latest release's source or just grab a fresh `checkout
|
2022-06-21 15:55:18 -03:00
|
|
|
<https://devguide.python.org/setup/#get-the-source-code>`_.
|
Merged revisions 59259-59274 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r59260 | lars.gustaebel | 2007-12-01 22:02:12 +0100 (Sat, 01 Dec 2007) | 5 lines
Issue #1531: Read fileobj from the current offset, do not seek to
the start.
(will backport to 2.5)
........
r59262 | georg.brandl | 2007-12-01 23:24:47 +0100 (Sat, 01 Dec 2007) | 4 lines
Document PyEval_* functions from ceval.c.
Credits to Michael Sloan from GHOP.
........
r59263 | georg.brandl | 2007-12-01 23:27:56 +0100 (Sat, 01 Dec 2007) | 2 lines
Add a few refcount data entries.
........
r59264 | georg.brandl | 2007-12-01 23:38:48 +0100 (Sat, 01 Dec 2007) | 4 lines
Add test suite for cmd module.
Written by Michael Schneider for GHOP.
........
r59265 | georg.brandl | 2007-12-01 23:42:46 +0100 (Sat, 01 Dec 2007) | 3 lines
Add examples to the ElementTree documentation.
Written by h4wk.cz for GHOP.
........
r59266 | georg.brandl | 2007-12-02 00:12:45 +0100 (Sun, 02 Dec 2007) | 3 lines
Add "Using Python on Windows" document, by Robert Lehmann.
Written for GHOP.
........
r59271 | georg.brandl | 2007-12-02 15:34:34 +0100 (Sun, 02 Dec 2007) | 3 lines
Add example to mmap docs.
Written for GHOP by Rafal Rawicki.
........
r59272 | georg.brandl | 2007-12-02 15:37:29 +0100 (Sun, 02 Dec 2007) | 2 lines
Convert bdb.rst line endings to Unix style.
........
r59274 | georg.brandl | 2007-12-02 15:58:50 +0100 (Sun, 02 Dec 2007) | 4 lines
Add more entries to the glossary.
Written by Jeff Wheeler for GHOP.
........
2007-12-02 11:22:16 -04:00
|
|
|
|
2013-11-30 18:59:33 -04:00
|
|
|
The source tree contains a build solution and project files for Microsoft
|
2022-05-10 03:30:32 -03:00
|
|
|
Visual Studio, which is the compiler used to build the official Python
|
2015-02-06 02:08:48 -04:00
|
|
|
releases. These files are in the :file:`PCbuild` directory.
|
Merged revisions 59259-59274 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r59260 | lars.gustaebel | 2007-12-01 22:02:12 +0100 (Sat, 01 Dec 2007) | 5 lines
Issue #1531: Read fileobj from the current offset, do not seek to
the start.
(will backport to 2.5)
........
r59262 | georg.brandl | 2007-12-01 23:24:47 +0100 (Sat, 01 Dec 2007) | 4 lines
Document PyEval_* functions from ceval.c.
Credits to Michael Sloan from GHOP.
........
r59263 | georg.brandl | 2007-12-01 23:27:56 +0100 (Sat, 01 Dec 2007) | 2 lines
Add a few refcount data entries.
........
r59264 | georg.brandl | 2007-12-01 23:38:48 +0100 (Sat, 01 Dec 2007) | 4 lines
Add test suite for cmd module.
Written by Michael Schneider for GHOP.
........
r59265 | georg.brandl | 2007-12-01 23:42:46 +0100 (Sat, 01 Dec 2007) | 3 lines
Add examples to the ElementTree documentation.
Written by h4wk.cz for GHOP.
........
r59266 | georg.brandl | 2007-12-02 00:12:45 +0100 (Sun, 02 Dec 2007) | 3 lines
Add "Using Python on Windows" document, by Robert Lehmann.
Written for GHOP.
........
r59271 | georg.brandl | 2007-12-02 15:34:34 +0100 (Sun, 02 Dec 2007) | 3 lines
Add example to mmap docs.
Written for GHOP by Rafal Rawicki.
........
r59272 | georg.brandl | 2007-12-02 15:37:29 +0100 (Sun, 02 Dec 2007) | 2 lines
Convert bdb.rst line endings to Unix style.
........
r59274 | georg.brandl | 2007-12-02 15:58:50 +0100 (Sun, 02 Dec 2007) | 4 lines
Add more entries to the glossary.
Written by Jeff Wheeler for GHOP.
........
2007-12-02 11:22:16 -04:00
|
|
|
|
2013-11-30 18:59:33 -04:00
|
|
|
Check :file:`PCbuild/readme.txt` for general information on the build process.
|
Merged revisions 59259-59274 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r59260 | lars.gustaebel | 2007-12-01 22:02:12 +0100 (Sat, 01 Dec 2007) | 5 lines
Issue #1531: Read fileobj from the current offset, do not seek to
the start.
(will backport to 2.5)
........
r59262 | georg.brandl | 2007-12-01 23:24:47 +0100 (Sat, 01 Dec 2007) | 4 lines
Document PyEval_* functions from ceval.c.
Credits to Michael Sloan from GHOP.
........
r59263 | georg.brandl | 2007-12-01 23:27:56 +0100 (Sat, 01 Dec 2007) | 2 lines
Add a few refcount data entries.
........
r59264 | georg.brandl | 2007-12-01 23:38:48 +0100 (Sat, 01 Dec 2007) | 4 lines
Add test suite for cmd module.
Written by Michael Schneider for GHOP.
........
r59265 | georg.brandl | 2007-12-01 23:42:46 +0100 (Sat, 01 Dec 2007) | 3 lines
Add examples to the ElementTree documentation.
Written by h4wk.cz for GHOP.
........
r59266 | georg.brandl | 2007-12-02 00:12:45 +0100 (Sun, 02 Dec 2007) | 3 lines
Add "Using Python on Windows" document, by Robert Lehmann.
Written for GHOP.
........
r59271 | georg.brandl | 2007-12-02 15:34:34 +0100 (Sun, 02 Dec 2007) | 3 lines
Add example to mmap docs.
Written for GHOP by Rafal Rawicki.
........
r59272 | georg.brandl | 2007-12-02 15:37:29 +0100 (Sun, 02 Dec 2007) | 2 lines
Convert bdb.rst line endings to Unix style.
........
r59274 | georg.brandl | 2007-12-02 15:58:50 +0100 (Sun, 02 Dec 2007) | 4 lines
Add more entries to the glossary.
Written by Jeff Wheeler for GHOP.
........
2007-12-02 11:22:16 -04:00
|
|
|
|
|
|
|
For extension modules, consult :ref:`building-on-windows`.
|
|
|
|
|
|
|
|
|
2018-12-10 22:52:57 -04:00
|
|
|
Other Platforms
|
Merged revisions 59259-59274 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r59260 | lars.gustaebel | 2007-12-01 22:02:12 +0100 (Sat, 01 Dec 2007) | 5 lines
Issue #1531: Read fileobj from the current offset, do not seek to
the start.
(will backport to 2.5)
........
r59262 | georg.brandl | 2007-12-01 23:24:47 +0100 (Sat, 01 Dec 2007) | 4 lines
Document PyEval_* functions from ceval.c.
Credits to Michael Sloan from GHOP.
........
r59263 | georg.brandl | 2007-12-01 23:27:56 +0100 (Sat, 01 Dec 2007) | 2 lines
Add a few refcount data entries.
........
r59264 | georg.brandl | 2007-12-01 23:38:48 +0100 (Sat, 01 Dec 2007) | 4 lines
Add test suite for cmd module.
Written by Michael Schneider for GHOP.
........
r59265 | georg.brandl | 2007-12-01 23:42:46 +0100 (Sat, 01 Dec 2007) | 3 lines
Add examples to the ElementTree documentation.
Written by h4wk.cz for GHOP.
........
r59266 | georg.brandl | 2007-12-02 00:12:45 +0100 (Sun, 02 Dec 2007) | 3 lines
Add "Using Python on Windows" document, by Robert Lehmann.
Written for GHOP.
........
r59271 | georg.brandl | 2007-12-02 15:34:34 +0100 (Sun, 02 Dec 2007) | 3 lines
Add example to mmap docs.
Written for GHOP by Rafal Rawicki.
........
r59272 | georg.brandl | 2007-12-02 15:37:29 +0100 (Sun, 02 Dec 2007) | 2 lines
Convert bdb.rst line endings to Unix style.
........
r59274 | georg.brandl | 2007-12-02 15:58:50 +0100 (Sun, 02 Dec 2007) | 4 lines
Add more entries to the glossary.
Written by Jeff Wheeler for GHOP.
........
2007-12-02 11:22:16 -04:00
|
|
|
===============
|
|
|
|
|
2018-12-10 22:52:57 -04:00
|
|
|
With ongoing development of Python, some platforms that used to be supported
|
|
|
|
earlier are no longer supported (due to the lack of users or developers).
|
|
|
|
Check :pep:`11` for details on all unsupported platforms.
|
Merged revisions 59259-59274 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r59260 | lars.gustaebel | 2007-12-01 22:02:12 +0100 (Sat, 01 Dec 2007) | 5 lines
Issue #1531: Read fileobj from the current offset, do not seek to
the start.
(will backport to 2.5)
........
r59262 | georg.brandl | 2007-12-01 23:24:47 +0100 (Sat, 01 Dec 2007) | 4 lines
Document PyEval_* functions from ceval.c.
Credits to Michael Sloan from GHOP.
........
r59263 | georg.brandl | 2007-12-01 23:27:56 +0100 (Sat, 01 Dec 2007) | 2 lines
Add a few refcount data entries.
........
r59264 | georg.brandl | 2007-12-01 23:38:48 +0100 (Sat, 01 Dec 2007) | 4 lines
Add test suite for cmd module.
Written by Michael Schneider for GHOP.
........
r59265 | georg.brandl | 2007-12-01 23:42:46 +0100 (Sat, 01 Dec 2007) | 3 lines
Add examples to the ElementTree documentation.
Written by h4wk.cz for GHOP.
........
r59266 | georg.brandl | 2007-12-02 00:12:45 +0100 (Sun, 02 Dec 2007) | 3 lines
Add "Using Python on Windows" document, by Robert Lehmann.
Written for GHOP.
........
r59271 | georg.brandl | 2007-12-02 15:34:34 +0100 (Sun, 02 Dec 2007) | 3 lines
Add example to mmap docs.
Written for GHOP by Rafal Rawicki.
........
r59272 | georg.brandl | 2007-12-02 15:37:29 +0100 (Sun, 02 Dec 2007) | 2 lines
Convert bdb.rst line endings to Unix style.
........
r59274 | georg.brandl | 2007-12-02 15:58:50 +0100 (Sun, 02 Dec 2007) | 4 lines
Add more entries to the glossary.
Written by Jeff Wheeler for GHOP.
........
2007-12-02 11:22:16 -04:00
|
|
|
|
2022-09-27 08:08:11 -03:00
|
|
|
* `Windows CE <https://pythonce.sourceforge.net/>`_ is
|
2022-05-10 03:30:32 -03:00
|
|
|
`no longer supported <https://github.com/python/cpython/issues/71542>`__
|
|
|
|
since Python 3 (if it ever was).
|
|
|
|
* The `Cygwin <https://cygwin.com/>`_ installer offers to install the
|
|
|
|
`Python interpreter <https://cygwin.com/packages/summary/python3.html>`__
|
|
|
|
as well
|
Merged revisions 59259-59274 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r59260 | lars.gustaebel | 2007-12-01 22:02:12 +0100 (Sat, 01 Dec 2007) | 5 lines
Issue #1531: Read fileobj from the current offset, do not seek to
the start.
(will backport to 2.5)
........
r59262 | georg.brandl | 2007-12-01 23:24:47 +0100 (Sat, 01 Dec 2007) | 4 lines
Document PyEval_* functions from ceval.c.
Credits to Michael Sloan from GHOP.
........
r59263 | georg.brandl | 2007-12-01 23:27:56 +0100 (Sat, 01 Dec 2007) | 2 lines
Add a few refcount data entries.
........
r59264 | georg.brandl | 2007-12-01 23:38:48 +0100 (Sat, 01 Dec 2007) | 4 lines
Add test suite for cmd module.
Written by Michael Schneider for GHOP.
........
r59265 | georg.brandl | 2007-12-01 23:42:46 +0100 (Sat, 01 Dec 2007) | 3 lines
Add examples to the ElementTree documentation.
Written by h4wk.cz for GHOP.
........
r59266 | georg.brandl | 2007-12-02 00:12:45 +0100 (Sun, 02 Dec 2007) | 3 lines
Add "Using Python on Windows" document, by Robert Lehmann.
Written for GHOP.
........
r59271 | georg.brandl | 2007-12-02 15:34:34 +0100 (Sun, 02 Dec 2007) | 3 lines
Add example to mmap docs.
Written for GHOP by Rafal Rawicki.
........
r59272 | georg.brandl | 2007-12-02 15:37:29 +0100 (Sun, 02 Dec 2007) | 2 lines
Convert bdb.rst line endings to Unix style.
........
r59274 | georg.brandl | 2007-12-02 15:58:50 +0100 (Sun, 02 Dec 2007) | 4 lines
Add more entries to the glossary.
Written by Jeff Wheeler for GHOP.
........
2007-12-02 11:22:16 -04:00
|
|
|
|
2018-12-10 22:52:57 -04:00
|
|
|
See `Python for Windows <https://www.python.org/downloads/windows/>`_
|
|
|
|
for detailed information about platforms with pre-compiled installers.
|