|
|
# Overview
|
|
|
|
|
|
NOTE: This file requires more content.
|
|
|
|
|
|
Since Python 3.7.2, releases have been made through the Microsoft Store
|
|
|
to allow easy installation on Windows 10.0.17763.0 and later.
|
|
|
|
|
|
# Building
|
|
|
|
|
|
To build the store package, the PC/layout script should be used.
|
|
|
Execute the directory with the build of Python to package, and pass
|
|
|
"-h" for full command-line options.
|
|
|
|
|
|
To sideload test builds, you will need a local certificate.
|
|
|
Instructions are available at
|
|
|
https://docs.microsoft.com/windows/uwp/packaging/create-certificate-package-signing.
|
|
|
|
|
|
After exporting your certificate, you will need the subject name and
|
|
|
SHA256 hash. The `certutil -dump <cert file>` command will display this
|
|
|
information.
|
|
|
|
|
|
To build for sideloading, use these commands in PowerShell:
|
|
|
|
|
|
```
|
|
|
$env:APPX_DATA_PUBLISHER=<your certificate subject name>
|
|
|
$env:APPX_DATA_SHA256=<your certificate SHA256>
|
|
|
$env:SigningCertificateFile=<your certificate file>
|
|
|
|
|
|
python PC/layout --copy <layout directory> --include-appxmanifest
|
|
|
Tools/msi/make_appx.ps1 <layout directory> python.msix -sign
|
|
|
|
|
|
Add-AppxPackage python.msix
|
|
|
```
|
|
|
|
|
|
(Note that only the last command requires PowerShell, and the others
|
|
|
can be used from Command Prompt. You can also double-click to install
|
|
|
the final package.)
|
|
|
|
|
|
To build for publishing to the Store, use these commands:
|
|
|
|
|
|
```
|
|
|
$env:APPX_DATA_PUBLISHER = $null
|
|
|
$env:APPX_DATA_SHA256 = $null
|
|
|
|
|
|
python PC/layout --copy <layout directory> --preset-appxmanifest --precompile
|
|
|
Tools/msi/make_appx.ps1 <layout directory> python.msix
|
|
|
```
|
|
|
|
|
|
Note that this package cannot be installed locally. It may only be
|
|
|
added to a submission for the store.
|
|
|
|
|
|
|
|
|
# Submission Metadata
|
|
|
|
|
|
This file contains the text that we use to fill out the store listing
|
|
|
for the Microsoft Store. It needs to be entered manually when creating
|
|
|
a new submission via the dashboard at
|
|
|
https://partner.microsoft.com/dashboard.
|
|
|
|
|
|
We keep it here for convenience and to allow it to be updated via pull
|
|
|
requests.
|
|
|
|
|
|
When submitting a new app, the HeadlessAppBypass waiver will be needed.
|
|
|
To request this, send an email to PartnerOps@microsoft.com with the app
|
|
|
ID (12 character token available from the dashboard). The waiver needs
|
|
|
to be applied *before* uploading the package (as of November 2019).
|
|
|
|
|
|
Ensure that the new app is named "Python.3.X", where X is the minor
|
|
|
version of the release. If the name provided initially does not match
|
|
|
the name used when building the package, the upload will fail. The
|
|
|
display name shown to users can be set later.
|
|
|
|
|
|
## Title
|
|
|
|
|
|
Python 3.9
|
|
|
|
|
|
## Short Title
|
|
|
|
|
|
Python
|
|
|
|
|
|
## Description
|
|
|
|
|
|
Python is an easy to learn, powerful programming language. It has efficient high-level data structures and a simple but effective approach to object-oriented programming. Python’s elegant syntax and dynamic typing, together with its interpreted nature, make it an ideal language for scripting and rapid application development in many areas on most platforms.
|
|
|
|
|
|
The Python interpreter and the extensive standard library are freely available in source or binary form for all major platforms from the Python Web site, https://www.python.org/, and may be freely distributed. The same site also contains distributions of and pointers to many free third party Python modules, programs and tools, and additional documentation.
|
|
|
|
|
|
The Python interpreter is easily extended with new functions and data types implemented in C or C++ (or other languages callable from C). Python is also suitable as an extension language for customizable applications.
|
|
|
|
|
|
## ShortDescription
|
|
|
|
|
|
The Python 3.9 interpreter and runtime.
|
|
|
|
|
|
## Copyright Trademark Information
|
|
|
|
|
|
(c) Python Software Foundation
|
|
|
|
|
|
## Additional License Terms
|
|
|
|
|
|
Visit https://docs.python.org/3.9/license.html for latest license terms.
|
|
|
|
|
|
PSF LICENSE AGREEMENT FOR PYTHON 3.9
|
|
|
|
|
|
1. This LICENSE AGREEMENT is between the Python Software Foundation ("PSF"), and
|
|
|
the Individual or Organization ("Licensee") accessing and otherwise using Python
|
|
|
3.9 software in source or binary form and its associated documentation.
|
|
|
|
|
|
2. Subject to the terms and conditions of this License Agreement, PSF hereby
|
|
|
grants Licensee a nonexclusive, royalty-free, world-wide license to reproduce,
|
|
|
analyze, test, perform and/or display publicly, prepare derivative works,
|
|
|
distribute, and otherwise use Python 3.9 alone or in any derivative
|
|
|
version, provided, however, that PSF's License Agreement and PSF's notice of
|
|
|
copyright, i.e., "Copyright © 2001-2018 Python Software Foundation; All Rights
|
|
|
Reserved" are retained in Python 3.9 alone or in any derivative version
|
|
|
prepared by Licensee.
|
|
|
|
|
|
3. In the event Licensee prepares a derivative work that is based on or
|
|
|
incorporates Python 3.9 or any part thereof, and wants to make the
|
|
|
derivative work available to others as provided herein, then Licensee hereby
|
|
|
agrees to include in any such work a brief summary of the changes made to Python
|
|
|
3.9.
|
|
|
|
|
|
4. PSF is making Python 3.9 available to Licensee on an "AS IS" basis.
|
|
|
PSF MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED. BY WAY OF
|
|
|
EXAMPLE, BUT NOT LIMITATION, PSF MAKES NO AND DISCLAIMS ANY REPRESENTATION OR
|
|
|
WARRANTY OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE
|
|
|
USE OF PYTHON 3.9 WILL NOT INFRINGE ANY THIRD PARTY RIGHTS.
|
|
|
|
|
|
5. PSF SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON 3.9
|
|
|
FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS A RESULT OF
|
|
|
MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON 3.9, OR ANY DERIVATIVE
|
|
|
THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF.
|
|
|
|
|
|
6. This License Agreement will automatically terminate upon a material breach of
|
|
|
its terms and conditions.
|
|
|
|
|
|
7. Nothing in this License Agreement shall be deemed to create any relationship
|
|
|
of agency, partnership, or joint venture between PSF and Licensee. This License
|
|
|
Agreement does not grant permission to use PSF trademarks or trade name in a
|
|
|
trademark sense to endorse or promote products or services of Licensee, or any
|
|
|
third party.
|
|
|
|
|
|
8. By copying, installing or otherwise using Python 3.9, Licensee agrees
|
|
|
to be bound by the terms and conditions of this License Agreement.
|
|
|
|
|
|
## Features
|
|
|
|
|
|
* Easy to install Python runtime
|
|
|
* Supported by core CPython team
|
|
|
* Find Python, Pip and Idle on PATH
|
|
|
|
|
|
## Search Terms
|
|
|
|
|
|
* Python
|
|
|
* Scripting
|
|
|
* Interpreter
|
|
|
|