【问题标题】:Installing a completely new python [windows installer]安装一个全新的 python [windows 安装程序]
【发布时间】:2019-07-01 09:23:30
【问题描述】:

我想知道为什么不能通过普通的 Windows 安装程序https://docs.python.org/3.7/using/windows.html 安装一个全新的 python。我在脚本中使用这个安装程序,当已经安装了 python 版本时,安装程​​序进入“修复/更新/卸载”模式。

如何在自定义文件夹中安装新的 python 版本? 我是否需要从安装程序的 isntall 文件夹中制作一个 zip 文件并提供该文件以供进一步分发?

【问题讨论】:

  • 您是否尝试安装相同的版本?例如您已经安装了 3.7,还想安装另一个 3.7?你是对的,那是行不通的。如果你想分离 Python 环境,你需要考虑使用虚拟环境。
  • 我想在一个特殊的文件夹中安装一个独立的python版本,该文件夹用于另一个产品,只有这个。
  • 但是是同一个版本吗?例如3.7 和 3.7?如果是这样,那么您需要使用虚拟环境:packaging.python.org/guides/…。它们使用相同的基本解释器,但它们使您安装的包保持隔离,因此项目不会相互干扰。

标签: python


【解决方案1】:

您不能为此使用 Python 安装程序。您必须将 Python 安装文件打包到您自己的安装程序中。小心包含python37.dll,它可能由通常的安装程序放置在系统文件夹中。对于嵌入式 Python,它应与 python.exe 放在同一文件夹中。

【讨论】:

  • 嵌入的 zip 可能会更好,因为它比传统安装要小很多。
【解决方案2】:

它已安装并添加到路径中,安装程序会检测到这一点并为您提供卸载修复或更新的选项。您不能两次安装相同的 Python 版本(不同的路径会发生冲突)。如果您尝试破解它,最终可能会弄乱两个安装,而且很难修复。

我不知道你为什么想要同一个 Python 版本的多个版本,但你应该使用 Virtualenv 或 Venv。这将创建一个新的 Python 安装,您可以正常使用。

虚拟环境页面:https://virtualenv.pypa.io/en/latest/

您也可以选择 Anaconda 以获得更多控制权。

如果您想重新分发 Python,那么您需要使用可嵌入的 zip 文件。解压并调用。您将获得与安装程序中相同的二进制文件,只是它不会自动添加到路径中(使您的安装安全)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-29
    • 1970-01-01
    • 2014-07-31
    • 2016-06-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多