【发布时间】:2019-04-03 15:27:21
【问题描述】:
我有一个 python 程序,我在 Python 2 和 3 中都可以使用,它在 Python 3 中具有更多功能(使用新的 Python 3 功能)。
我的脚本当前以#!/usr/bin/env python 开头,因为这似乎是python 可执行文件最有可能的名称。但是,我想做的是“如果存在 python3,则使用它,如果不使用 python”。
我宁愿不必分发多个文件/和额外的脚本(目前我的程序是单个分布式 python 文件)。
有没有一种简单的方法可以在 python3 中运行当前脚本(如果存在)?
【问题讨论】:
-
所以您已经在脚本内部检查了它是否由 Python 2 或 3 执行,但需要外部脚本来检查 Python 3 是否存在?
-
我不想运行外部脚本。我(认为)我想要的是一种添加到我的脚本顶部的方法“这是 python2,但安装了 python3?如果是,请在 python3 中重新执行脚本”。
-
所以你打算为不知道如何运行shell脚本的用户制作这个程序?如果没有,我只需将程序包装在我在下面发布的 shell 脚本中
标签: python python-3.x