python - 为什么我的 Ubuntu 20.04 DEV 机器上安装了多个 Python 版本?

标签 python python-3.x

我正在尝试在我的 Ubuntu 20.04 机器上启动一个 Python 项目,但我有以下疑问。在我看来,我的机器上安装了多个 Python 版本。

进入/usr/lib/目录,我有以下子目录:

  • python2.7/
  • python3/
  • python3.8/
  • python3.9/

好的,第一个引用的是旧版 Python 2 版本,但为什么我会找到 3 个不同的 Python 3 版本?

如果我执行命令:

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,即 apt remove

在基于 Debian 的系统上(Ubuntu 是基于 Debian 的)update-alternatives命令/系统用于确定系统将用于各种组件的默认版本/应用程序。例如,您可以使用 update-alternatives 来设置默认系统编辑器和默认 python 版本。

关于python - 为什么我的 Ubuntu 20.04 DEV 机器上安装了多个 Python 版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65343906/

相关文章:

python - 如何将 ctypes 指针转换为 Python 类的实例

python - 用 galsim 插值 PSF 参数

python - 如何更改Python数组的编码?

python - 将 SparkContext 传递给新进程(python 多处理模块)

用于时间递归函数的 Python 装饰器

python - 处理函数中的多个异常

Python3 如何将列表中的所有连续项乘以列表中的前一项?

python - Python 中的 Heapsort 不排序

python - 如何在django中循环访问用户对象

python - 如何解压 Flask Sqlalchemy 中使用的枚举值?