python:在Windows上使用 Python

本文详细介绍了在Windows上安装和使用Python的各种方法,包括完整安装程序、MicrosoftStore包、nuget.org安装包和可嵌入包。此外,还讨论了Python启动器、配置环境变量、UTF-8模式以及不同平台的兼容性。文章还提到了替代捆绑包如Anaconda和ActivePython,以及如何在Windows上编译Python。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


本文档旨在概述在 Microsoft Windows 上使用 Python 时应了解的特定于 Windows 的行为。

与大多数UNIX系统和服务不同,Windows系统没有预安装Python。多年来CPython 团队已经编译了每一个 发行版 的Windows安装程序(MSI 包),已便Windows 用户下载和安装。这些安装程序主要用于每个用户单独安装Python时,添加核心解释器和库。安装程序还可以为一台机器的所有用户安装,并且可以为应用程序本地分发提供单独的zip文件。

如 PEP 11 所述,Python 发布版对某个 Windows 平台的支持仅限于被 Microsoft 视为处于延长支持周期内的版本。 这意味着 Python 3.11 支持 Windows 8.1 及其后的版本。 如果你需要 Windows 7 支持,请安装 Python 3.8。

Windows提供了许多不同的安装程序,每个安装程序都有一定的优点和缺点。

完整安装程序 内含所有组件,对于使用Python 进行任何类型项目的开发人员而言,它是最佳选择。
nuget.org 安装包 是用于持续集成系统的轻量级安装。它可用于构建Python包或运行脚本,但不可更新且没有用户界面工具。

可嵌入的包 是Python的最小安装包,适合嵌入到更大的应用程序中。

4.1. 完整安装程序

4.1.1. 安装步骤
四个 Python 3.11 安装程序可供下载 - 32位和64位版本的各有两个。 web installer (网络安装包)是一个小的初始化工具,它将在安装过程中,根据需要自动下载所需的组件。 offline installer (离线安装包)内含默认安装所需的组件,可选择功能仍需要Internet连接下载。请参阅 免下载安装 以了解在安装过程中避免下载的其他方法。

启动安装程序后,可以选择以下两个选项之一:
在这里插入图片描述

如果选择“Install Now(立即安装)”:

您 不 需要成为管理员(除非需要对C运行库进行系统更新,或者为所有用户安装 适用于Windows的Python启动器 )

Python将安装到您的用户目录中

适用于Windows的Python启动器 将根据第一页底部的选项安装

将安装标准库,测试套件,启动器和pip

如果选择将安装目录将添加到 PATH

快捷方式仅对当前用户可见

选择“自定义安装”将允许您选择:要安装的功能、安装位置、其他选项或安装后的操作。如果要安装调试符号或二进制文件,您需要使用此选项。

如要为全部用户安装,应选择“自定义安装”。在这种情况下:

您可能需要提供管理凭据或批准

Python 将安装到Program Files目录中

适用于Windows的Python启动器 将安装到Windows目录中

安装期间可以选择可选功能

标准库可以预编译为字节码

如果选中,安装目录将添加到系统 PATH

快捷方式所有用户可用

4.1.2. 删除 MAX_PATH 限制
历史上Windows的路径长度限制为260个字符。这意味着长于此的路径将无法解决并导致错误。

在最新版本的 Windows 中,此限制可被扩展到大约 32,000 个字符。 但需要让管理员激活“启用 Win32 长路径”组策略,或在注册表键 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem 中设置 LongPathsEnabled 为 1。

这允许 open() 函数,os 模块和大多数其他路径功能接受并返回长度超过 260 个字符的路径。

更改上述选项后,无需进一步配置。

在 3.6 版更改: Python中启用了对长路径的支持。

4.1.3. 无UI 安装
安装程序UI中的所有选项也可以从命令行指定,允许脚本安装程序在许多机器上复制安装,而无需用户交互。还可以在不禁用UI的情况下设置这些选项,以更改一些默认值。

要完全隐藏安装程序UI并静默安装Python,请使用 /quiet 选项。要跳过用户交互但仍然显示进度和错误,请使用 /passive 选项。可以通过 /uninstall 选项立即开始删除Python - - 不会显示任何确认提示。

所有其他选项都传递为 name=value ,其中值通常是 0 来禁用某个特性, 1 来启用某个特性或路径。
例如,要以静默方式全局安装默认的Python,您可以(在命令提示符>)使用以下命令:

python-3.9.0.exe /quiet InstallAllUsers=1 PrependPath=1 Include_test=0
要允许用户在没有测试套件的情况下轻松安装Python的个人副本,可以使用以下命令提供快捷方式。这将显示一个简化的初始页面,不允许自定义:

python-3.9.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0
SimpleInstall=1 SimpleInstallDescription=“Just for me, no test suite.”
(请注意,省略启动器也会省略文件关联,并且仅在全局安装包含启动器时才建议用于每用户安装。)

上面列出的选项也可以在一个名为 unattend.xml 的文件中与可执行文件一起提供。此文件指定选项和值的列表。作为属性提供的值,(如果可能)它将转换为数字。作为文本提供的值,始终保留为字符串。此示例文件设置与上一示例采用相同的选项:

Just for me, no test suite 4.1.4. 免下载安装 由于下载的初始安装包中未包含Python的某些可选功能,如果选择安装这些功能可能需要Internet连接。为了避免这种需要,可以按需下载所有可能的组件,以创建一个完整的布局,该布局将不再需要internet连接,而不管所选择的特性是什么。请注意,此下载可能比要求的要大,但是如果要执行大量安装,则拥有本地缓存​​的副本非常有用。

从命令提示符执行以下命令以下载所有可能的必需文件。 请记得要将 python-3.9.0.exe 替换为安装程序的实际名称,并在单独的目录中创建子目录以避免同名文件间的冲突。

python-3.9.0.exe /layout [optional target directory]
您也可以指定 /quiet 选项来隐藏进度显示。

4.1.5. 修改安装
安装Python后,您可以通过Windows中的“程序和功能”工具添加或删除功能。选择Python条目并选择“卸载/更改”以在维护模式下打开安装程序。

“修改” 允许您通过修改复选框来添加或删除功能 - 未更改的复选框将不会安装或删除任何内容。在此模式下无法更改某些选项,例如安装目录;要修改这些,您需要完全删除然后重新安装Python。

“修复” 将使用当前设置验证应安装的所有文件,并替换已删除或修改的任何文件

“卸载” 将完全删除Python,但 适用于Windows的Python启动器 除外,它在“程序和功能”中有自己的条目。

4.2. Microsoft Store包

3.7.2 新版功能.

Microsoft Store 包是一个易于安装的 Python 解释器,主要针对在交互模式下使用,例如用于教学。

要安装此软件包,请确保您拥有最新的Windows 10更新,并在Microsoft Store应用程序中搜索 “Python 3.11” 。确保您选择的应用程序由 Python Software Foundation 发布并安装。

警告 Python将始终在Microsoft Store上免费提供。如果要求您付款,则表示您没有选择正确的包。
安装完成后,可以在开始菜单中找到它来启动 Python。或者可以在命令提示符或 PowerShell 会话中输入 python 来启动。此外可以输入 pip 或 idle 来使用 pip 和 IDLE。IDLE 也在开始菜单中。

所有这三个命令也可以使用版本号后缀,例如, python3.exe 和 python3.x.exe 以及 python.exe (其中 3.x 是您要启动的特定版本,例如 3.11 )。在 设置–>主页–>应用和功能 页面中,点选 管理可选功能 ,选择与每个命令关联的python版本。建议确保 pip 和 idle 与选择的 py

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

FuncPlotCalc

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值