https://github.com/python/cpython/commit/da39c68c2fb0027365651598eff5704affff5131
commit: da39c68c2fb0027365651598eff5704affff5131
branch: main
author: Steve Dower <[email protected]>
committer: zooba <[email protected]>
date: 2026-02-23T22:28:23Z
summary:

Update Python install manager docs (GH-145160)

These updates align with v26.0 that was just released.

files:
M Doc/using/windows.rst

diff --git a/Doc/using/windows.rst b/Doc/using/windows.rst
index 69fe89290e3b27..1a913c624e99b0 100644
--- a/Doc/using/windows.rst
+++ b/Doc/using/windows.rst
@@ -285,6 +285,12 @@ work.
 Passing ``--dry-run`` will generate output and logs, but will not modify any
 installs.
 
+Passing ``--refresh`` will update all registrations for installed runtimes. 
This
+will recreate Start menu shortcuts, registry keys, and global aliases (such as
+``python3.14.exe`` or for any installed scripts). These are automatically
+refreshed on installation of any runtime, but may need to be manually refreshed
+after installing packages.
+
 In addition to the above options, the ``--target`` option will extract the
 runtime to the specified directory instead of doing a normal install.
 This is useful for embedding runtimes into larger applications.
@@ -467,6 +473,14 @@ customization.
      - ``PYTHON_MANAGER_SOURCE_URL``
      - Override the index feed to obtain new installs from.
 
+   * - ``install.enable_entrypoints``
+     - (none)
+     - True to generate global commands for installed packages (such as
+       ``pip.exe``). These are defined by the packages themselves.
+       If set to false, only the Python interpreter has global commands 
created.
+       By default, true. You should run ``py install --refresh`` after changing
+       this setting.
+
    * - ``list.format``
      - ``PYTHON_MANAGER_LIST_FORMAT``
      - Specify the default format used by the ``py list`` command.
@@ -480,8 +494,8 @@ customization.
 
    * - ``global_dir``
      - (none)
-     - Specify the directory where global commands (such as ``python3.14.exe``)
-       are stored.
+     - Specify the directory where global commands (such as ``python3.14.exe``
+       and ``pip.exe``) are stored.
        This directory should be added to your :envvar:`PATH` to make the
        commands available from your terminal.
 
@@ -491,6 +505,7 @@ customization.
        This directory is a temporary cache, and can be cleaned up from time to
        time.
 
+
 Dotted names should be nested inside JSON objects, for example, ``list.format``
 would be specified as ``{"list": {"format": "table"}}``.
 
@@ -737,6 +752,14 @@ directory containing the configuration file that specified 
them.
        (e.g. ``"pep514,start"``).
        Disabled shortcuts are not reactivated by ``enable_shortcut_kinds``.
 
+   * - ``install.hard_link_entrypoints``
+     - True to use hard links for global shortcuts to save disk space. If 
false,
+       each shortcut executable is copied instead. After changing this setting,
+       you must run ``py install --refresh --force`` to update existing
+       commands.
+       By default, true. Disabling this may be necessary for troubleshooting or
+       systems that have issues with file links.
+
    * - ``pep514_root``
      - Registry location to read and write PEP 514 entries into.
        By default, :file:`HKEY_CURRENT_USER\\Software\\Python`.
@@ -876,12 +899,22 @@ default).
 
    * -
      - The package may be available but missing the generated executable.
-       We recommend using the ``python -m pip`` command instead,
-       or alternatively the ``python -m pip install --force pip`` command
-       will recreate the executables and show you the path to
-       add to :envvar:`PATH`.
-       These scripts are separated for each runtime, and so you may need to
-       add multiple paths.
+       We recommend using the ``python -m pip`` command instead.
+       Running ``py install --refresh`` and ensuring that the global shortcuts
+       directory is on :envvar:`PATH` (it will be shown in the command output 
if
+       it is not) should make commands such as ``pip`` (and other installed
+       packages) available.
+
+   * - I installed a package with ``pip`` but its command is not found.
+     - Have you activated a virtual environment?
+       Run the ``.venv\Scripts\activate`` script in your terminal to activate.
+
+   * -
+     - New packages do not automatically have global shortcuts created by the
+       Python install manager. Similarly, uninstalled packages do not have 
their
+       shortcuts removed.
+       Run ``py install --refresh`` to update the global shortcuts for newly
+       installed packages.
 
    * - Typing ``script-name.py`` in the terminal opens in a new window.
      - This is a known limitation of the operating system. Either specify 
``py``

_______________________________________________
Python-checkins mailing list -- [email protected]
To unsubscribe send an email to [email protected]
https://mail.python.org/mailman3//lists/python-checkins.python.org
Member address: [email protected]

Reply via email to