gpt4 book ai didi

python - 在 Windows 上单独安装/分发 Py Launcher

转载 作者:行者123 更新时间:2023-12-05 07:39:59 29 4
gpt4 key购买 nike

有没有办法只从 Python 发行版安装 Py 启动器,仅此而已?

我正在构建一个 Python 版本管理工具(一个围绕运行安装程序的包装器,具有 GUI 和注册表读取功能),但是安装启动器需要我请求管理员权限,我想避免这种情况。我想做的是将 Py 启动器与该工具一起发布,因此我只需要在设置过程中提升一次,并在以后完全避免使用 just-for-me 安装。

我尝试过的一种方法是随安装程序一起发布 Python 安装程序,然后运行

installer.exe /quiet LauncherOnly=1

在设置过程中。这会正确安装启动器,但仍会注册已安装的 Python 版本。我知道我可以删除它

installer.exe /uninstall

但这意味着需要用户交互,这并不理想。

我研究了 Python 源代码,发现启动器安装程序是单独构建的,但找不到它是单独分发的,只是作为主安装程序的一部分。不熟悉 Visual Studio,也不知道如何独立构建它。

有什么建议可以继续吗?关于如何解决安装问题的指示,或者我如何构建/查找独立的 Py 启动器安装程序? (我知道 original project page 上有一些二进制文件,但它们已经超过两年了,将来不太可能收到任何更新。)

最佳答案

简短回答:不,至少目前没有。

我在 BPO-31694 上得到了 Steve Dower 的确认当前的安装程序架构使这成为不可能。重新架构是可能的,但在不久的将来可能不会发生。

我的解决方法是完全避免使用 EXE 安装程序。安装程序实际上只是多个 MSI 的包装器,用于安装 CPython 发行版的各个部分。我通过直接下载并运行相应的 MSI,在没有 CPython 发行版的情况下成功安装了 Py Launcher。

可以在以下位置找到 MSI

https://www.python.org/ftp/python/{version}/{architecture}/launcher.msi
  • version:Python 版本,例如3.6.3
  • 体系结构:win32amd64

我不认为这些 URL 是公开支持的,但它们应该对所有当前版本都有效,因为它们也被基于 Web 的安装程序使用。

关于python - 在 Windows 上单独安装/分发 Py Launcher,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46571976/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com