gpt4 book ai didi

python - 将多版本 python 应用程序移植到 Windows

转载 作者:可可西里 更新时间:2023-11-01 12:03:49 25 4
gpt4 key购买 nike

我用 Python 3 编写了一个程序,该程序依赖于 Python 2.7 中的另一个程序来完成某些核心任务。它在 gnunux 上无缝运行,因为大多数发行版已经安装了 2.7,我只需要 Python 3,一切都很好。

但现在我想将 bundle 移植到 Windows,但我不知道如何管理它。我有以下问题

我有我使用的所有东西的源代码,所有东西都在自由许可下,所以我在编译到 PE 或将 2.7 脚本移植到 3 时没有问题,但这将是一项乏味的工作。到目前为止,我找到的唯一解决方案是将所有内容都移植到 Python 3。你能想到另一个吗?

最佳答案

  • 最近Python Launcher for Windows (另见 PEP 397 )可用于模拟 shebang/version 行为。但是,如果你想这样做,当然必须在系统上安装不同版本的 python(还有启动器,注册为 .py 文件的默认应用程序)
  • 像 PyInstaller 和 py2exe 这样的工具可以捆绑动态导入的模块,只是不能自己发现它们:您必须自己指定它们。我认为您对这些工具的问题是它们不会同时使用不同版本的 Python 制作应用程序。

所以我猜你要么需要在目标系统上安装 python 2.7 和 python 3,要么为你的 2.7 和 3 脚本制作单独的 exe,然后更改你的子进程调用以调用它们。 (你可以将 python 安装与你自己的安装捆绑在一起,而不是使用标准的系统范围的 python 安装,但你仍然必须更改您的子进程调用而不是依赖 Windows 默认应用程序的文件扩展名)

关于python - 将多版本 python 应用程序移植到 Windows,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7349678/

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