我最近安装了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)
所以我的问题是:
编辑:我尚未手动安装或卸载任何python软件包。
答案 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)
/usr/lib
中的python2.7目录包含python所有默认库,并将其作为python标准库的一部分。默认情况下,可能不会为用户会话安装该程序,但是由于许多操作系统的系统库都依赖python2,因此已安装了这些库。由于在Ubuntu 18.04中默认情况下未在实时会话中安装Python2。您将必须手动安装
$ sudo apt install python2.7-minimal
您现在可以通过以下方式使用python2.7
$ python2.7