python - 当用户的系统也可能安装了 Python 2.7 时,如何在他们的系统上运行 Python 3 脚本?
问题描述
我正在尝试将 python 3 脚本作为可在 Linux 或 Windows (msys) 上使用的 Makefile 目标的一部分运行。当系统也可能安装了 Python 2.7 时,它调用 Python 3 的正确方法是什么?
看起来:
python script.py
不起作用,因为在安装了 Python 2.7 的系统上,它指向 2.7 版本。python3 script.py
不起作用,因为如果您只安装了 Python 3,它会python.exe
在 Windows 上命名可执行文件。py -3 script.py
在 Linux 上不起作用,因为py
分流器只存在于 Windows 上。
有没有一个很好的例子来说明如何正确地做到这一点?
解决方案
仅执行您发现的内容怎么样:
which python3 python | head -1
或者换一种说法,尝试 python3,如果失败回退到 python。
推荐阅读
- python - python将0.00000077转换为科学计数法
- php - Laravel 中的自定义路由
- linux - 无法在本地网络服务器上注册 git runner
- python - 确定哪个点的子集最接近多项式
- php - 如何递归区分两个文件夹,然后复制 PHP 中的差异
- java - 使用 Java 运行时从 mysql 转储 sql 文件中检索表
- scala - 为什么 Action 变成了 Accumulator
- java - 无法运行程序“C:\Program Files\Java\jdk1.8.0_221\jre\bin\java” 目录名无效
- android - 使用 SearchView 过滤 RecyclerView 结果
- ms-access - 使用来自访问函数的值的传递查询更新数据