ubuntu 18.04 LTS中的python目录/ usr / lib /全新安装

时间:2019-07-11 06:40:15

标签: python python-3.x ubuntu

我最近安装了Ubuntu 18.04,并意识到/ usr / lib /目录中填充了以下python目录(我没有手动安装任何python软件包):

python2.7 /
python3 /
python3.6 /
python3.7 /

据我所知,Ubuntu 18.04通过default安装python3,并由终端确认:

$ python3 --version
Python 3.6.8

同时似乎未安装python2。

$ python --version
Command 'python' not found, but can be installed with:
...
$ which python
(empty)

所以我的问题是:

  1. / usr / lib /中为什么没有安装python2.7 /?
  2. 为什么/ usr / lib /中有三个不同的python3目录?

编辑:我尚未手动安装或卸载任何python软件包。

2 个答案:

答案 0 :(得分:0)

1)找到Py2的安装位置:

which python

这将返回安装Python 2的位置。 但是,似乎您没有安装Py2,因此python --version不返回任何内容,而是要求您安装Python 2。

这些文件只是先前安装的残余,这些目录的存在并不意味着您可以运行Py2。某些应用程序选择不删除目录以保留配置,以防万一再次重新安装该应用程序。

2)许多Python应用程序是使用较早版本的Python构建的,因此不适用于较新的Python版本。因此,在Ubuntu上安装了这些不同的版本,以满足某些程序的不同要求。

记住库是使用特定的Python版本构建的,因此,如果使用的是此类库,则必须安装该库的特定Python版本,因此python3目录具有与Py3和其他目录相关的软件包python3.x具有不同的分布。

答案 1 :(得分:0)

  1. /usr/lib中的python2.7目录包含python所有默认库,并将其作为python标准库的一部分。默认情况下,可能不会为用户会话安装该程序,但是由于许多操作系统的系统库都依赖python2,因此已安装了这些库。
  2. 三个python3目录对应于:
    • python3:包含分发包
    • python3.x:该特定版本的Python标准库。

由于在Ubuntu 18.04中默认情况下未在实时会话中安装Python2。您将必须手动安装

$ sudo apt install python2.7-minimal

您现在可以通过以下方式使用python2.7

$ python2.7