【发布时间】:2013-01-04 06:55:53
【问题描述】:
我有数千台服务器(linux),有些只有python 2.x,有些只有python 3.x,我想写一个脚本check.py可以像$./check.py一样在所有服务器上运行不使用 $python check.py 或 $python3 check.py,有什么办法吗?
我的问题是无论 Interpreter 是 python2.x 还是 python3.x,脚本 check.py 如何找到 Interpreter
【问题讨论】:
-
当然...只要您使用两者通用的语言结构...
-
问题是如何写第一行#/usr/bin/env python[2.x|3.x]来找到Interpreter
-
为什么会有问题?只需运行
python;在只有 2.x 或同时具有 2.x 和 3.x 的系统上,这将是 2.x;在只有 3.x 的系统上,它应该是 3.x。 -
大声笑...我弄错了,你是对的,只需使用#/usr/bin/env python 就足够了,谢谢
-
@abarnert 请不要一概而论:至少在 Arch Linux 上是相反的:
python== Python 3.x,python2== Python 2.x。
标签: python python-3.x