Python - 脚本与哪个版本兼容?

时间:2016-11-03 01:06:15

标签: python

有没有办法确定哪个版本的python是特定的脚本兼容?

我知道这听起来像个愚蠢的问题,但我有来自不同来源的Python脚本。我必须使用我在系统上安装的Python版本手动运行每个脚本,以检查它们与哪个版本兼容,所以想知道是否有更优雅的方法来执行此操作?

2 个答案:

答案 0 :(得分:1)

如果您对某些内容运行2to3并且没有更正,那么它至少与python 3兼容。此外,如果您运行pip install 3to2然后运行3to2并且没有更正,则表示该文件与python 2兼容。

答案 1 :(得分:1)

我编写了一个bash脚本来运行所有python脚本。如果发生错误,它会认为该脚本与Python2 / 3不兼容。

#!/bin/bash

dirs=$(ls ./*.py)

for item in ${dirs}
do
    python2 ${item} > /dev/null 2>&1 && echo "${item} is a python2 script" && continue
    python3 ${item} > /dev/null 2>&1 && echo "${item} is a python3 script" && continue
    echo "There is an error on your ${item}"
done