在 Windows 上使用便携式 Python 包安装和构建 xonsh
体验一个由 Python 驱动的 shell,配备了捆绑的可嵌入 Python 和 WinGet 集成,在 Windows 上提供一个准备好的 xonsh 环境。该项目由 xonsh 维护,针对 Windows 实用程序和开发者工作流程,并在不需要管理员权限的情况下安装到用户个人资料中。关键组件包括一个可移植的 Python 解释器、自动化的 WinGet 清单生成以及对 .exe 安装程序的 Inno Setup 支持。它适合需要本地、无管理员权限的 shell 设置用于脚本和开发的高级用户和开发者。
xonsh-winget 实际上安装和提供什么?
它安装一个自包含的 xonsh 运行时。 该包将 xonsh shell 与一个可移植的、可嵌入的 Python 解释器和常见依赖项(如 prompt_toolkit 和 pygments)捆绑在一起。安装程序针对用户范围的位置(%LOCALAPPDATA%\Programs\xonsh),因此该工具提供一个无需单独系统 Python 的即用型 shell。开发人员还可以使用其构建工具生成 Inno Setup 安装程序和多文件 WinGet 清单 YAML 文件。
安装是否影响系统资源或需要管理员权限?
安装避免提升权限和系统范围的更改。 安装程序写入用户配置文件,因此不会修改系统目录或需要管理员权限。由于 Python 运行时是可移植的,并且与系统 Python 隔离,因此避免了路径更改和全局解释器冲突。该包旨在针对桌面 Windows 环境,包括针对 Windows 10、11 和旧版 Windows 8.1 安装程序的特定构建。
该工具在工作或生产机器上运行安全吗?
通过隔离 Python 和限制写入范围来降低风险。 捆绑一个可嵌入的 Python 意味着该工具独立于系统解释器运行,从而降低了覆盖系统包的可能性。清单和安装程序生成是本地构建步骤,用户范围的安装模型防止自动写入受保护的系统位置。文档指出,随着 Windows 体验的改进,某些实验状态。
我需要技术知识才能使用或扩展该项目吗?
基本安装很简单;扩展它需要开发者技能。 最终用户可以通过 Windows 包管理器命令行安装(winget install xonsh.xonsh-winget)。创建自定义安装程序或清单文件使用包含的自动清单生成和 Inno Setup 支持,这假设对安装程序创作和构建工具有一定的熟悉。该项目面向高级用户和开发人员,而非普通用户。
适合需要无管理员权限、原生 Python Shell 的开发者的实用选择
该工具通过捆绑可嵌入的 Python 并与 WinGet 和 Inno Setup 集成,为在 Windows 上运行 xonsh 提供了一条务实的路径。它适合能够处理简单命令行安装和偶尔构建任务的高级用户和开发者。一个权衡是,扩展安装程序或清单需要对构建工具和安装程序配置有一定的熟悉度。