gpt4 book ai didi

python - 检查是否安装了python 3的问题

转载 作者:行者123 更新时间:2023-12-04 18:55:53 25 4
gpt4 key购买 nike

我想检查我的 Ubuntu 上是否安装了 python 3。我正在使用这个脚本:

#!/usr/bin/env sh

#install firefox if does not exist
if ! command -v python3 >/dev/null 2>&1
then
echo "not installed"
else
echo "installed"
fi

当我运行这个脚本时,输出是 installed ,但是当我使用 python --version 检查我的 python 时,我得到这个输出:
Python 2.7.17

据我所知,这意味着我的 Ubuntu 上的最新版本的 python 是 2.7 而不是 3.x。怎么了?
command -v python3; echo $? 的输出:
/usr/bin/python3
0
ls -l /usr/bin/python3 的输出:
lrwxrwxrwx 1 root root 9 Nov 14 09:13 /usr/bin/python3 -> python3.7
ls -l /usr/bin/python3.7 的输出:
-rwxr-xr-x 2 root root 5102632 Oct 27 11:43 /usr/bin/python3.7
which python 的输出:
/usr/bin/python
ls -l /usr/bin/python 的输出:
lrwxrwxrwx 1 root root 7 Jan 19 08:04 /usr/bin/python -> python2
ls -l /usr/bin/python2 的输出:
lrwxrwxrwx 1 root root 9 Jan 19 08:04 /usr/bin/python2 -> python2.7

此外,我在单独的 VM 上还有另一个 Ubuntu, python --version 的输出, 返回 command 'python' not found ,但是当我也为此 VM 执行上述命令时,它会返回类似的响应(表明已安装 python)。

最佳答案

https://www.python.org/dev/peps/pep-0394/

注意:您可以拥有一个安装了 Python 2 和 Python 3 的环境,并且 python可以指向任何一个。 (很可能是 python2 以实现向后兼容。)Python 3 应用程序应始终使用 python3命令而不是 python .

关于python - 检查是否安装了python 3的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60936065/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com