繁体   English   中英

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

[英]python directories in ubuntu 18.04 LTS /usr/lib/ fresh install

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

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

据我了解,Ubuntu 18.04 默认安装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软件包。

1)查找Py2的安装位置:

which python

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

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

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

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

  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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM