Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么我的Ubuntu 20.04开发机器上安装了多个Python版本?_Python_Python 3.x - Fatal编程技术网

为什么我的Ubuntu 20.04开发机器上安装了多个Python版本?

为什么我的Ubuntu 20.04开发机器上安装了多个Python版本?,python,python-3.x,Python,Python 3.x,我正试图在我的Ubuntu20.04机器上启动一个Python项目,我有以下疑问。在我看来,我的机器上安装了多个Python版本 在/usr/lib/目录中,我有以下子目录: 蟒蛇2.7/ 蟒蛇3/ 蟒蛇3.8/ 蟒蛇3.9/ 好的,最火的一个引用了旧的旧式Python2版本,但是为什么我会找到3个不同的Python3版本呢 如果我执行命令: andrea@ubuntu:/usr/lib$ python3 --version Python 3.8.5 我得到的结论是,与python3命令相关的

我正试图在我的Ubuntu20.04机器上启动一个Python项目,我有以下疑问。在我看来,我的机器上安装了多个Python版本

在/usr/lib/目录中,我有以下子目录:

蟒蛇2.7/ 蟒蛇3/ 蟒蛇3.8/ 蟒蛇3.9/ 好的,最火的一个引用了旧的旧式Python2版本,但是为什么我会找到3个不同的Python3版本呢

如果我执行命令:

andrea@ubuntu:/usr/lib$ python3 --version
Python 3.8.5
我得到的结论是,与python3命令相关的使用版本是3.8.5

因此,我有以下疑问:

它是指我的python3/文件夹还是指我的python3.8/文件夹?哪里定义了python3命令与所使用的有效Python版本的关联


如果我只有Python2.7和其中一个Python3版本,我该怎么做才能保持干净?

机器上安装不同版本的python是因为机器上安装的其他软件依赖于不同版本的python,或者您自己安装了不同的版本

您可以尝试使用包管理器卸载特定版本的python,即


在基于Debian的系统上,Ubuntu基于Debian,命令/system用于确定系统将用于各种组件的默认版本/应用程序。例如,您可以使用更新选项来设置默认的系统编辑器和默认的python版本。

对于超级用户或服务器故障,这不是一个更好的问题吗?我不知道是哪一个。python3可能只是到python3.8或python3.9的软链接。执行ls-l/usr/lib检查。您可以通过在bash中运行哪个python3来找到它所引用的内容。@pciunkiewicz它表示哪个python3/usr/bin/python3@AndreaNobili然后它指的是/usr/bin/python3中的python安装