Я использую эти команды, чтобы показать версии Python, и результат здесь. В чем разница между ними?
$ python --version
Python 2.7.17
$ python3 --version
Python 3.6.9
$ python3.7 --version
Python 3.7.5
Кроме того, мне нужны минимальные требования Python 3.6, поскольку я тестирую VTA на Ubuntu, но получаю эти ошибки.
$ python vta/tests/python/integration/test_benchmark_topi_conv2d.py
Traceback (most recent call last):
File "vta/tests/python/integration/test_benchmark_topi_conv2d.py", line 27, in <module>
import tvm
File "/home/sophia/tvm/python/tvm/__init__.py", line 25, in <module>
from ._ffi.base import TVMError, __version__
File "/home/sophia/tvm/python/tvm/_ffi/__init__.py", line 27, in <module>
from . import _pyversion
File "/home/sophia/tvm/python/tvm/_ffi/_pyversion.py", line 26, in <module>
raise Exception(PY3STATEMENT)
Exception: The minimal Python requirement is Python 3.6
Если вы наберете ll /usr/bin/python*
, вы увидите символические ссылки. В приведенном ниже примере python указывает на python2, а python2 указывает на python2.7. Эти ссылки могут объяснить разницу между версиями.
lrwxrwxrwx 1 root root 7 Sep 4 00:49 /usr/bin/python -> python2
lrwxrwxrwx 1 root root 9 Sep 4 00:49 /usr/bin/python2 -> python2.7
-rwxr-xr-x 1 root root 7048 Aug 27 21:23 /usr/bin/python2.7
-rwxr-xr-x 1 root root 1846 Aug 27 21:23 /usr/bin/python2.7-config
lrwxrwxrwx 1 root root 16 Sep 4 00:49 /usr/bin/python2-config -> python2.7-config
lrwxrwxrwx 1 root root 9 Sep 9 17:54 /usr/bin/python3 -> python3.7
-rwxr-xr-x 2 root root 7048 Aug 27 22:02 /usr/bin/python3.7
-rwxr-xr-x 2 root root 7048 Aug 27 22:02 /usr/bin/python3.7m
lrwxrwxrwx 1 root root 14 Sep 4 00:49 /usr/bin/python-config -> python2-config