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
|
|
|
.. highlightlang:: none
|
|
|
|
|
|
|
|
.. _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.
|
|
|
|
|
|
|
|
Installing Python
|
|
|
|
=================
|
|
|
|
|
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
|
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
|
|
|
has compiled Windows installers (MSI packages) with every `release
|
2015-02-06 02:08:48 -04:00
|
|
|
<https://www.python.org/download/releases/>`_ 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
|
|
|
Supported Versions
|
|
|
|
------------------
|
|
|
|
|
|
|
|
As specified in :pep:`11`, a Python release only supports a Windows platform
|
|
|
|
while Microsoft considers the platform under extended support. This means that
|
2016-09-09 13:40:06 -03:00
|
|
|
Python |version| supports Windows Vista and newer. If you require Windows XP
|
|
|
|
support then please install Python 3.4.
|
2015-12-27 16:08:37 -04:00
|
|
|
|
2015-02-06 02:08:48 -04:00
|
|
|
Installation Steps
|
|
|
|
------------------
|
|
|
|
|
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
|
|
|
|
"Enable Win32 long paths" group policy, or set the registry value
|
|
|
|
``HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem@LongPathsEnabled``
|
|
|
|
to ``1``.
|
|
|
|
|
|
|
|
This allows the :func:`open` function, the :mod:`os` module and most other
|
|
|
|
path functionality to accept and return paths longer than 260 characters when
|
|
|
|
using strings. (Use of bytes as paths is deprecated on Windows, and this feature
|
|
|
|
is not available when using bytes.)
|
|
|
|
|
|
|
|
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.
|
|
|
|
|
|
|
|
To completely hide the installer UI and install Python silently, pass the
|
2015-09-11 12:47:42 -03:00
|
|
|
``/quiet`` option. To skip past the user interaction but still display
|
|
|
|
progress and errors, pass the ``/passive`` option. The ``/uninstall``
|
2015-02-06 02:08:48 -04:00
|
|
|
option may be passed to immediately begin removing Python - no prompt will be
|
|
|
|
displayed.
|
|
|
|
|
|
|
|
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%\\\ |
|
|
|
|
| | just-for-me installs | Programs\\PythonXY` or |
|
|
|
|
| | | :file:`%LocalAppData%\\\ |
|
|
|
|
| | | Programs\\PythonXY-32` |
|
|
|
|
+---------------------------+--------------------------------------+--------------------------+
|
|
|
|
| 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
|
|
|
+---------------------------+--------------------------------------+--------------------------+
|
|
|
|
| PrependPath | Add install and Scripts directories | 0 |
|
|
|
|
| | tho :envvar:`PATH` and ``.PY`` to | |
|
|
|
|
| | :envvar:`PATHEXT` | |
|
|
|
|
+---------------------------+--------------------------------------+--------------------------+
|
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 |
|
|
|
|
| | libraries | |
|
|
|
|
+---------------------------+--------------------------------------+--------------------------+
|
|
|
|
| Include_exe | Install :file:`python.exe` and | 1 |
|
|
|
|
| | related files | |
|
|
|
|
+---------------------------+--------------------------------------+--------------------------+
|
|
|
|
| Include_launcher | Install :ref:`launcher`. | 1 |
|
|
|
|
+---------------------------+--------------------------------------+--------------------------+
|
2015-07-16 20:33:55 -03:00
|
|
|
| InstallLauncherAllUsers | Installs :ref:`launcher` for all | 1 |
|
|
|
|
| | users. | |
|
|
|
|
+---------------------------+--------------------------------------+--------------------------+
|
2015-02-06 02:08:48 -04:00
|
|
|
| Include_lib | Install standard library and | 1 |
|
|
|
|
| | extension modules | |
|
|
|
|
+---------------------------+--------------------------------------+--------------------------+
|
|
|
|
| Include_pip | Install bundled pip and setuptools | 1 |
|
|
|
|
+---------------------------+--------------------------------------+--------------------------+
|
|
|
|
| Include_symbols | Install debugging symbols (`*`.pdb) | 0 |
|
|
|
|
+---------------------------+--------------------------------------+--------------------------+
|
|
|
|
| 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)::
|
|
|
|
|
2016-09-09 13:17:35 -03:00
|
|
|
python-3.6.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
|
|
|
|
2016-09-09 13:17:35 -03:00
|
|
|
python-3.6.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
|
|
|
|
example file sets the same options and the previous example::
|
|
|
|
|
|
|
|
<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
|
2016-09-09 13:17:35 -03:00
|
|
|
required files. Remember to substitute ``python-3.6.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.
|
|
|
|
|
|
|
|
::
|
|
|
|
|
2016-09-09 13:17:35 -03:00
|
|
|
python-3.6.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
|
|
|
|
|
|
|
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
|
|
|
|
|
|
|
With ongoing development of Python, some platforms that used to be supported
|
Merged revisions 61038,61042-61045,61047,61050,61053,61055-61056,61061-61062,61066,61068,61070,61081-61095 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r61081 | neal.norwitz | 2008-02-26 09:04:59 +0100 (Tue, 26 Feb 2008) | 7 lines
Speed up this test by about 99%. Remove sleeps and replace with events.
(This may fail on some slow platforms, but we can fix those cases which
should be relatively isolated and easier to find now.)
Move two test cases that didn't require a server to be started
to a separate TestCase. These tests were taking 3 seconds which
is what the timeout was set to.
........
r61082 | christian.heimes | 2008-02-26 09:18:11 +0100 (Tue, 26 Feb 2008) | 1 line
The contains function raised a gcc warning. The new code is copied straight from py3k.
........
r61084 | neal.norwitz | 2008-02-26 09:21:28 +0100 (Tue, 26 Feb 2008) | 3 lines
Add a timing flag to Trace so you can see where slowness occurs
like waiting for socket timeouts in test_smtplib :-).
........
r61086 | christian.heimes | 2008-02-26 18:23:51 +0100 (Tue, 26 Feb 2008) | 3 lines
Patch #1691070 from Roger Upole: Speed up PyArg_ParseTupleAndKeywords() and improve error msg
My tests don't show the promised speed up of 10%. The code is as fast as the old code for simple cases and slightly faster for complex cases with several of args and kwargs. But the patch simplifies the code, too.
........
r61087 | georg.brandl | 2008-02-26 20:13:45 +0100 (Tue, 26 Feb 2008) | 2 lines
#2194: fix some typos.
........
r61088 | raymond.hettinger | 2008-02-27 00:40:50 +0100 (Wed, 27 Feb 2008) | 1 line
Add itertools.combinations().
........
r61089 | raymond.hettinger | 2008-02-27 02:08:04 +0100 (Wed, 27 Feb 2008) | 1 line
One too many decrefs.
........
r61090 | raymond.hettinger | 2008-02-27 02:08:30 +0100 (Wed, 27 Feb 2008) | 1 line
Larger test range
........
r61091 | raymond.hettinger | 2008-02-27 02:44:34 +0100 (Wed, 27 Feb 2008) | 1 line
Simply the sample code for combinations().
........
2008-02-28 07:19:05 -04:00
|
|
|
earlier are no longer supported (due to the lack of users or developers).
|
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
|
|
|
Check :pep:`11` for details on all unsupported platforms.
|
|
|
|
|
|
|
|
* `Windows CE <http://pythonce.sourceforge.net/>`_ is still supported.
|
2016-05-07 04:49:07 -03:00
|
|
|
* The `Cygwin <https://cygwin.com/>`_ installer offers to install the Python
|
2014-10-29 06:26:56 -03:00
|
|
|
interpreter as well (cf. `Cygwin package source
|
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
|
|
|
<ftp://ftp.uni-erlangen.de/pub/pc/gnuwin32/cygwin/mirrors/cygnus/
|
|
|
|
release/python>`_, `Maintainer releases
|
|
|
|
<http://www.tishler.net/jason/software/python/>`_)
|
|
|
|
|
2016-02-26 14:37:12 -04:00
|
|
|
See `Python for Windows <https://www.python.org/downloads/windows/>`_
|
2014-01-17 17:23:42 -04:00
|
|
|
for detailed information about platforms with pre-compiled installers.
|
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::
|
|
|
|
|
2016-02-26 14:37:12 -04:00
|
|
|
`Python on XP <http://dooling.com/index.php/2006/03/14/python-on-xp-7-minutes-to-hello-world/>`_
|
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
|
|
|
"7 Minutes to "Hello World!""
|
|
|
|
by Richard Dooling, 2006
|
|
|
|
|
2014-10-29 06:26:56 -03:00
|
|
|
`Installing on Windows <http://www.diveintopython.net/installing_python/windows.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
|
|
|
in "`Dive into Python: Python from novice to pro
|
2014-10-29 06:26:56 -03:00
|
|
|
<http://www.diveintopython.net/>`_"
|
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 Mark Pilgrim, 2004,
|
|
|
|
ISBN 1-59059-356-1
|
|
|
|
|
2016-04-11 11:32:33 -03:00
|
|
|
`For Windows users <http://python.swaroopch.com/installation.html#installation-on-windows>`_
|
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 "Installing Python"
|
2016-04-11 11:32:33 -03:00
|
|
|
in "`A Byte of Python <http://python.swaroopch.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
|
|
|
by Swaroop C H, 2003
|
|
|
|
|
|
|
|
|
|
|
|
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:
|
|
|
|
|
2016-02-26 14:37:12 -04:00
|
|
|
`ActivePython <https://www.activestate.com/activepython/>`_
|
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
|
|
|
|
|
2016-02-26 14:37:12 -04:00
|
|
|
`Anaconda <https://www.continuum.io/downloads/>`_
|
2015-02-06 02:08:48 -04:00
|
|
|
Popular scientific modules (such as numpy, scipy and pandas) and the
|
|
|
|
``conda`` package manager.
|
|
|
|
|
|
|
|
`Canopy <https://www.enthought.com/products/canopy/>`_
|
|
|
|
A "comprehensive Python analysis environment" with editors and other
|
|
|
|
development tools.
|
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
|
|
|
|
:command:`set` command::
|
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-09-09 13:17:35 -03:00
|
|
|
C:\>set PATH=C:\Program Files\Python 3.6;%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
|
|
|
|
2015-02-06 02:08:48 -04:00
|
|
|
The :envvar:`PYTHONPATH` variable is used by all versions of Python 2 and
|
|
|
|
Python 3, so you should not permanently configure this variable unless it
|
2015-05-03 02:28:58 -03:00
|
|
|
only includes 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::
|
|
|
|
|
2016-02-26 14:37:12 -04:00
|
|
|
https://support.microsoft.com/kb/100843
|
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
|
|
|
Environment variables in Windows NT
|
|
|
|
|
2016-02-26 14:37:12 -04:00
|
|
|
https://technet.microsoft.com/en-us/library/cc754250.aspx
|
2015-02-06 02:08:48 -04:00
|
|
|
The SET command, for temporarily modifying environment variables
|
|
|
|
|
2016-02-26 14:37:12 -04:00
|
|
|
https://technet.microsoft.com/en-us/library/cc755104.aspx
|
2015-02-06 02:08:48 -04:00
|
|
|
The SETX command, for permanently modifying environment variables
|
|
|
|
|
2016-02-26 14:37:12 -04:00
|
|
|
https://support.microsoft.com/kb/310519
|
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
|
|
|
How To Manage Environment Variables in Windows XP
|
|
|
|
|
2016-05-07 04:49:07 -03:00
|
|
|
https://www.chem.gla.ac.uk/~louis/software/faq/q1.html
|
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
|
|
|
Setting Environment variables, Louis J. Farrugia
|
|
|
|
|
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
|
|
|
|
2016-09-09 13:17:35 -03:00
|
|
|
C:\WINDOWS\system32;C:\WINDOWS;C:\Program Files\Python 3.6
|
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-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.
|
|
|
|
|
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
|
|
|
|
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.
|
|
|
|
|
2016-09-09 13:40:06 -03:00
|
|
|
If you have multiple versions of Python installed (e.g., 2.7 and |version|) you
|
|
|
|
will have noticed that Python |version| was started - to launch Python 2.7, try
|
|
|
|
the command:
|
2012-06-24 07:23:07 -03:00
|
|
|
|
|
|
|
::
|
|
|
|
|
2016-05-22 08:28:41 -03:00
|
|
|
py -2.7
|
2012-06-24 07:23:07 -03:00
|
|
|
|
2016-05-22 08:28:41 -03:00
|
|
|
If you want the latest version of Python 2.x 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
|
|
|
|
2016-05-22 08:28:41 -03:00
|
|
|
You should find the latest version of Python 2.x starts.
|
2012-06-24 07:23:07 -03:00
|
|
|
|
2015-02-06 02:08:48 -04:00
|
|
|
If you see the following error, you do not have the launcher installed:
|
|
|
|
|
|
|
|
::
|
|
|
|
|
|
|
|
'py' is not recognized as an internal or external command,
|
|
|
|
operable program or batch file.
|
|
|
|
|
|
|
|
Per-user installations of Python do not add the launcher to :envvar:`PATH`
|
|
|
|
unless the option was selected on installation.
|
|
|
|
|
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
|
|
|
|
|
|
|
|
::
|
|
|
|
|
|
|
|
#! python
|
|
|
|
import sys
|
|
|
|
sys.stdout.write("hello from Python %s\n" % (sys.version,))
|
|
|
|
|
|
|
|
From the directory in which hello.py lives, execute the command:
|
|
|
|
|
|
|
|
::
|
|
|
|
|
|
|
|
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:
|
|
|
|
|
|
|
|
::
|
|
|
|
|
|
|
|
#! 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
|
|
|
|
version qualifier. Assuming you have Python 2.6 installed, try changing the
|
|
|
|
first line to ``#! python2.6`` and you should find the 2.6 version
|
|
|
|
information printed.
|
|
|
|
|
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:
|
|
|
|
|
|
|
|
* ``/usr/bin/env python``
|
|
|
|
* ``/usr/bin/python``
|
|
|
|
* ``/usr/local/bin/python``
|
|
|
|
* ``python``
|
|
|
|
|
|
|
|
For example, if the first line of your script starts with
|
|
|
|
|
|
|
|
::
|
|
|
|
|
|
|
|
#! /usr/bin/python
|
|
|
|
|
|
|
|
The default Python 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``.
|
|
|
|
|
2015-02-26 18:25:33 -04:00
|
|
|
Any of the above virtual commands can be suffixed with an explicit version
|
|
|
|
(either just the major version, or the major and minor version) - for example
|
|
|
|
``/usr/bin/python2.7`` - which will cause that specific version to be located
|
|
|
|
and used.
|
|
|
|
|
|
|
|
The ``/usr/bin/env`` form of shebang line has one further special property.
|
|
|
|
Before looking for installed Python interpreters, this form will search the
|
|
|
|
executable :envvar:`PATH` for a Python executable. This corresponds to the
|
|
|
|
behaviour of the Unix ``env`` program, which performs a :envvar:`PATH` search.
|
|
|
|
|
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:
|
|
|
|
|
|
|
|
::
|
|
|
|
|
|
|
|
#! /usr/bin/python -v
|
|
|
|
|
|
|
|
Then Python will be started with the ``-v`` option
|
|
|
|
|
|
|
|
Customization
|
|
|
|
-------------
|
|
|
|
|
|
|
|
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
|
|
|
|
user's "application data" directory (i.e. the directory returned by calling the
|
|
|
|
Windows function SHGetFolderPath with CSIDL_LOCAL_APPDATA) 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
|
|
|
|
.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
|
|
|
|
('.') and a minor version specifier. If the minor qualifier is specified, it
|
|
|
|
may optionally be followed by "-32" to indicate the 32-bit implementation of
|
|
|
|
that version be used.
|
|
|
|
|
|
|
|
For example, a shebang line of ``#!python`` has no version qualifier, while
|
|
|
|
``#!python3`` has a version qualifier which specifies only a major version.
|
|
|
|
|
|
|
|
If no version qualifiers are found in a command, the environment variable
|
|
|
|
``PY_PYTHON`` can be set to specify the default version qualifier - the default
|
|
|
|
value is "2". Note this value could specify just a major version (e.g. "2") or
|
|
|
|
a major.minor qualifier (e.g. "2.6"), or even major.minor-32.
|
|
|
|
|
|
|
|
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
|
|
|
|
installed last). As noted above, an optional "-32" suffix can be used on a
|
|
|
|
version specifier to change this behaviour.
|
|
|
|
|
|
|
|
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.
|
|
|
|
|
|
|
|
* The commands ``python3.1`` and ``python2.7`` will not consult any
|
|
|
|
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.
|
|
|
|
|
|
|
|
* If ``PY_PYTHON=3.1-32``, the command ``python`` will use the 32-bit
|
|
|
|
implementation of 3.1 whereas the command ``python3`` will use the latest
|
|
|
|
installed Python (PY_PYTHON was not considered at all as a major
|
|
|
|
version was specified.)
|
|
|
|
|
|
|
|
* If ``PY_PYTHON=3`` and ``PY_PYTHON3=3.1``, the commands
|
|
|
|
``python`` and ``python3`` will both use specifically 3.1
|
|
|
|
|
|
|
|
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:
|
|
|
|
|
|
|
|
* Setting ``PY_PYTHON=3.1`` is equivalent to the INI file containing:
|
|
|
|
|
|
|
|
::
|
|
|
|
|
|
|
|
[defaults]
|
|
|
|
python=3.1
|
|
|
|
|
|
|
|
* Setting ``PY_PYTHON=3`` and ``PY_PYTHON3=3.1`` is equivalent to the INI file
|
|
|
|
containing:
|
|
|
|
|
|
|
|
::
|
|
|
|
|
|
|
|
[defaults]
|
|
|
|
python=3
|
|
|
|
python3=3.1
|
|
|
|
|
|
|
|
Diagnostics
|
|
|
|
-----------
|
|
|
|
|
|
|
|
If an environment variable ``PYLAUNCH_DEBUG`` is set (to any value), the
|
|
|
|
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
|
|
|
|
target Python.
|
|
|
|
|
|
|
|
|
2015-02-06 02:08:48 -04:00
|
|
|
|
2016-09-09 19:22:13 -03:00
|
|
|
.. _finding_modules:
|
2015-08-08 13:09:01 -03:00
|
|
|
|
2015-02-06 02:08:48 -04:00
|
|
|
Finding modules
|
|
|
|
===============
|
|
|
|
|
|
|
|
Python usually stores its library (and thereby your site-packages folder) in the
|
|
|
|
installation directory. So, if you had installed Python to
|
|
|
|
:file:`C:\\Python\\`, the default library would reside in
|
|
|
|
:file:`C:\\Python\\Lib\\` and third-party modules should be stored in
|
|
|
|
:file:`C:\\Python\\Lib\\site-packages\\`.
|
|
|
|
|
2016-09-17 16:54:06 -03:00
|
|
|
To completely override :data:`sys.path`, create a ``._pth`` file with the same
|
|
|
|
name as the DLL (``python36._pth``) or the executable (``python._pth``) and
|
|
|
|
specify one line for each path to add to :data:`sys.path`. The file based on the
|
|
|
|
DLL name overrides the one based on the executable, which allows paths to be
|
|
|
|
restricted for any program loading the runtime if desired.
|
2016-09-09 13:17:35 -03:00
|
|
|
|
2016-09-17 16:54:06 -03:00
|
|
|
When the file exists, all registry and environment variables are ignored,
|
|
|
|
isolated mode is enabled, and :mod:`site` is not imported unless one line in the
|
|
|
|
file specifies ``import site``. Blank paths and lines starting with ``#`` are
|
|
|
|
ignored. Each path may be absolute or relative to the location of the file.
|
|
|
|
Import statements other than to ``site`` are not permitted, and arbitrary code
|
|
|
|
cannot be specified.
|
|
|
|
|
|
|
|
Note that ``.pth`` files (without leading underscore) will be processed normally
|
|
|
|
by the :mod:`site` module.
|
|
|
|
|
|
|
|
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
|
|
|
|
2016-09-09 13:17:35 -03:00
|
|
|
* If you are loading :file:`python3.dll` or :file:`python36.dll` in your own
|
2015-02-06 02:08:48 -04:00
|
|
|
executable, explicitly call :c:func:`Py_SetPath` or (at least)
|
|
|
|
:c:func:`Py_SetProgramName` before :c:func:`Py_Initialize`.
|
|
|
|
|
|
|
|
* 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
|
|
|
|
the first suggestion is the best, as the other may still be susceptible to
|
|
|
|
non-standard paths in the registry and user site-packages.
|
2015-02-06 02:08:48 -04:00
|
|
|
|
2016-09-09 19:07:46 -03:00
|
|
|
.. versionchanged::
|
|
|
|
3.6
|
2016-09-09 13:17:35 -03:00
|
|
|
|
2016-10-19 19:45:50 -03:00
|
|
|
* Adds ``._pth`` file support and removes ``applocal`` option from
|
|
|
|
``pyvenv.cfg``.
|
|
|
|
* Adds ``pythonXX.zip`` as a potential landmark when directly adjacent
|
|
|
|
to the executable.
|
2016-09-09 13:17:35 -03:00
|
|
|
|
2016-12-07 17:02:27 -04:00
|
|
|
.. deprecated::
|
|
|
|
3.6
|
|
|
|
|
|
|
|
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 :attr:`sys.meta_path` in the future.
|
|
|
|
|
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
|
|
|
|
-------
|
|
|
|
|
2016-02-26 14:37:12 -04:00
|
|
|
The `PyWin32 <https://pypi.python.org/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
|
|
|
|
2016-02-26 14:37:12 -04:00
|
|
|
* `Component Object Model <https://www.microsoft.com/com/>`_ (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
|
2016-02-26 14:37:12 -04:00
|
|
|
* `Microsoft Foundation Classes <https://msdn.microsoft.com/en-us/library/fe1cf721%28VS.80%29.aspx>`_ (MFC)
|
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
|
|
|
user interfaces
|
|
|
|
|
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
|
|
|
|
|
|
|
|
`Python and COM <http://www.boddie.org.uk/python/COM.html>`_
|
|
|
|
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
|
|
|
|
2014-01-17 17:23:42 -04:00
|
|
|
`cx_Freeze <http://cx-freeze.sourceforge.net/>`_ is a :mod:`distutils`
|
|
|
|
extension (see :ref:`extending-distutils`) which wraps Python scripts into
|
|
|
|
executable Windows programs (: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
|
|
|
|
|
|
|
|
|
|
|
WConio
|
|
|
|
------
|
|
|
|
|
|
|
|
Since Python's advanced terminal handling layer, :mod:`curses`, is restricted to
|
|
|
|
Unix-like systems, there is a library exclusive to Windows as well: Windows
|
|
|
|
Console I/O for Python.
|
|
|
|
|
|
|
|
`WConio <http://newcenturycomputers.net/projects/wconio.html>`_ is a wrapper for
|
|
|
|
Turbo-C's :file:`CONIO.H`, used to create text user interfaces.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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
|
2014-10-29 06:57:37 -03:00
|
|
|
<https://docs.python.org/devguide/setup.html#getting-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
|
2015-02-06 02:08:48 -04:00
|
|
|
Visual Studio 2015, which is the compiler used to build the official Python
|
|
|
|
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`.
|
|
|
|
|
|
|
|
.. seealso::
|
|
|
|
|
|
|
|
`Python + Windows + distutils + SWIG + gcc MinGW <http://sebsauvage.net/python/mingw.html>`_
|
|
|
|
or "Creating Python extensions in C/C++ with SWIG and compiling them with
|
|
|
|
MinGW gcc under Windows" or "Installing Python extension with distutils
|
|
|
|
and without Microsoft Visual C++" by Sébastien Sauvage, 2003
|
|
|
|
|
Merged revisions 75365,75394,75402-75403,75418,75459,75484,75592-75596,75600,75602-75607,75610-75613,75616-75617,75623,75627,75640,75647,75696,75795 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r75365 | georg.brandl | 2009-10-11 22:16:16 +0200 (So, 11 Okt 2009) | 1 line
Fix broken links found by "make linkcheck". scipy.org seems to be done right now, so I could not verify links going there.
........
r75394 | georg.brandl | 2009-10-13 20:10:59 +0200 (Di, 13 Okt 2009) | 1 line
Fix markup.
........
r75402 | georg.brandl | 2009-10-14 17:51:48 +0200 (Mi, 14 Okt 2009) | 1 line
#7125: fix typo.
........
r75403 | georg.brandl | 2009-10-14 17:57:46 +0200 (Mi, 14 Okt 2009) | 1 line
#7126: os.environ changes *do* take effect in subprocesses started with os.system().
........
r75418 | georg.brandl | 2009-10-14 20:48:32 +0200 (Mi, 14 Okt 2009) | 1 line
#7116: str.join() takes an iterable.
........
r75459 | georg.brandl | 2009-10-17 10:57:43 +0200 (Sa, 17 Okt 2009) | 1 line
Fix refleaks in _ctypes PyCSimpleType_New, which fixes the refleak seen in test___all__.
........
r75484 | georg.brandl | 2009-10-18 09:58:12 +0200 (So, 18 Okt 2009) | 1 line
Fix missing word.
........
r75592 | georg.brandl | 2009-10-22 09:05:48 +0200 (Do, 22 Okt 2009) | 1 line
Fix punctuation.
........
r75593 | georg.brandl | 2009-10-22 09:06:49 +0200 (Do, 22 Okt 2009) | 1 line
Revert unintended change.
........
r75594 | georg.brandl | 2009-10-22 09:56:02 +0200 (Do, 22 Okt 2009) | 1 line
Fix markup.
........
r75595 | georg.brandl | 2009-10-22 09:56:56 +0200 (Do, 22 Okt 2009) | 1 line
Fix duplicate target.
........
r75596 | georg.brandl | 2009-10-22 10:05:04 +0200 (Do, 22 Okt 2009) | 1 line
Add a new directive marking up implementation details and start using it.
........
r75600 | georg.brandl | 2009-10-22 13:01:46 +0200 (Do, 22 Okt 2009) | 1 line
Make it more robust.
........
r75602 | georg.brandl | 2009-10-22 13:28:06 +0200 (Do, 22 Okt 2009) | 1 line
Document new directive.
........
r75603 | georg.brandl | 2009-10-22 13:28:23 +0200 (Do, 22 Okt 2009) | 1 line
Allow short form with text as argument.
........
r75604 | georg.brandl | 2009-10-22 13:36:50 +0200 (Do, 22 Okt 2009) | 1 line
Fix stylesheet for multi-paragraph impl-details.
........
r75605 | georg.brandl | 2009-10-22 13:48:10 +0200 (Do, 22 Okt 2009) | 1 line
Use "impl-detail" directive where applicable.
........
r75606 | georg.brandl | 2009-10-22 17:00:06 +0200 (Do, 22 Okt 2009) | 1 line
#6324: membership test tries iteration via __iter__.
........
r75607 | georg.brandl | 2009-10-22 17:04:09 +0200 (Do, 22 Okt 2009) | 1 line
#7088: document new functions in signal as Unix-only.
........
r75610 | georg.brandl | 2009-10-22 17:27:24 +0200 (Do, 22 Okt 2009) | 1 line
Reorder __slots__ fine print and add a clarification.
........
r75611 | georg.brandl | 2009-10-22 17:42:32 +0200 (Do, 22 Okt 2009) | 1 line
#7035: improve docs of the various <method>_errors() functions, and give them docstrings.
........
r75612 | georg.brandl | 2009-10-22 17:52:15 +0200 (Do, 22 Okt 2009) | 1 line
#7156: document curses as Unix-only.
........
r75613 | georg.brandl | 2009-10-22 17:54:35 +0200 (Do, 22 Okt 2009) | 1 line
#6977: getopt does not support optional option arguments.
........
r75616 | georg.brandl | 2009-10-22 18:17:05 +0200 (Do, 22 Okt 2009) | 1 line
Add proper references.
........
r75617 | georg.brandl | 2009-10-22 18:20:55 +0200 (Do, 22 Okt 2009) | 1 line
Make printout margin important.
........
r75623 | georg.brandl | 2009-10-23 10:14:44 +0200 (Fr, 23 Okt 2009) | 1 line
#7188: fix optionxform() docs.
........
r75627 | fred.drake | 2009-10-23 15:04:51 +0200 (Fr, 23 Okt 2009) | 2 lines
add further note about what's passed to optionxform
........
r75640 | neil.schemenauer | 2009-10-23 21:58:17 +0200 (Fr, 23 Okt 2009) | 2 lines
Improve some docstrings in the 'warnings' module.
........
r75647 | georg.brandl | 2009-10-24 12:04:19 +0200 (Sa, 24 Okt 2009) | 1 line
Fix markup.
........
r75696 | georg.brandl | 2009-10-25 21:25:43 +0100 (So, 25 Okt 2009) | 1 line
Fix a demo.
........
r75795 | georg.brandl | 2009-10-27 16:10:22 +0100 (Di, 27 Okt 2009) | 1 line
Fix a strange mis-edit.
........
2009-10-27 12:28:25 -03:00
|
|
|
`MingW -- Python extensions <http://oldwiki.mingw.org/index.php/Python%20extensions>`_
|
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 Trent Apted et al, 2007
|
|
|
|
|
|
|
|
|
2015-08-08 13:09:01 -03:00
|
|
|
Embedded Distribution
|
|
|
|
=====================
|
|
|
|
|
|
|
|
.. 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
|
2016-09-09 13:17:35 -03:00
|
|
|
optimized ``.pyc`` files in a ZIP, and ``python3.dll``, ``python36.dll``,
|
2015-08-08 13:09:01 -03:00
|
|
|
``python.exe`` and ``pythonw.exe`` are all provided. Tcl/tk (including all
|
|
|
|
dependants, such as Idle), pip and the Python documentation are not included.
|
|
|
|
|
|
|
|
.. note::
|
|
|
|
|
|
|
|
The embedded distribution does not include the `Microsoft C Runtime
|
2016-02-26 14:37:12 -04:00
|
|
|
<https://www.microsoft.com/en-us/download/details.aspx?id=48145>`_ and it is
|
2015-08-08 13:09:01 -03: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
|
|
|
Other resources
|
|
|
|
===============
|
|
|
|
|
|
|
|
.. seealso::
|
|
|
|
|
2014-10-29 06:57:37 -03:00
|
|
|
`Python Programming On Win32 <http://shop.oreilly.com/product/9781565926219.do>`_
|
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
|
|
|
"Help for Windows Programmers"
|
|
|
|
by Mark Hammond and Andy Robinson, O'Reilly Media, 2000,
|
|
|
|
ISBN 1-56592-621-8
|
|
|
|
|
|
|
|
`A Python for Windows Tutorial <http://www.imladris.com/Scripts/PythonForWindows.html>`_
|
|
|
|
by Amanda Birmingham, 2004
|
|
|
|
|
2012-06-24 07:23:07 -03:00
|
|
|
:pep:`397` - Python launcher for Windows
|
|
|
|
The proposal for the launcher to be included in the Python distribution.
|