Bump actions/checkout in the github-actions group across 1 directory (#381)
updated-dependencies:
- dependency-name: actions/checkout dependency-version: 7.0.0 dependency-type: direct:production update-type: version-update:semver-major dependency-group: github-actions …
Signed-off-by: dependabot[bot] support@github.com Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
版权所有:中国计算机学会技术支持:开源发展技术委员会
京ICP备13000930号-9
京公网安备 11010802047560号
Python Install Manager
This is the source code for the Python Install Manager app.
For information about how to use the Python install manager, including troubleshooting steps, please refer to the documentation at docs.python.org/using/windows.
The original PEP leading to this tool was PEP 773.
Build
To build and run locally requires
pymsbuildand a Visual Studio installation that includes the C/C++ compilers.Any modification to a source file requires rebuilding. The
.pyfiles are packaged into an extension module. However, see the following section on tests, as test runs do not require a full build.For additional output, set
%PYMANAGER_DEBUG%to force debug-level output. This is the equivalent of passing-vv, though it also works for contexts that do not accept options (such as launching a runtime).Tests
To run the test suite locally:
This builds the native components separately so that you can quickly iterate on the Python code. Any updates to the C++ files will require running the
pymsbuildstep again.Package
To produce an (almost) installer app package:
This will rebuild the project and produce MSIX, APPXSYM and MSI packages.
You will need to sign the MSIX package before you can install it. This can be a self-signed certificate, but it must be added to your Trusted Publishers. Alternatively, rename the file to
.zipand extract it to a directory, and runAdd-AppxPackage -Register <path to dir>\appxmanifest.xmlto do a development install. This should add the global aliases and allow you to test as if it was properly installed.Contributions
Contributions are welcome under all the same conditions as for CPython, see the Python Developer’s Guide for more information.
Release Schedule
The release manager for the Python Install Manager on Windows is whoever is the build manager for Windows for CPython. Currently, this is @zooba.
Releases are made as needed, with prereleases made at the release manager’s judgement. Due to the broad user base of PyManager, we have to avoid significant changes to its interface, which means feature development is heavily restricted.
Versioning
PyManager uses the two digit year as the first part of the version, with the second part incrementing for each release. This is to avoid any sense of features being tied to the version number, and to avoid any direct association with Python releases.
The two digit year is used because MSI does not support major version fields over 256. If/when we completely drop the MSI, we could switch to four digit years, but as long as it exists we have to handle its compatibility constraints.
Copyright and License Information
Copyright © 2025 Python Software Foundation. All rights reserved.
See the LICENSE for information on the terms & conditions for usage, and a DISCLAIMER OF ALL WARRANTIES.
All trademarks referenced herein are property of their respective holders.