каталоги python в Ubuntu 18.04 LTS / usr / lib / fresh install - PullRequest
1 голос
/ 11 июля 2019

Я недавно установил 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. Почему там находится python2.7 / в / usr / lib /, если он не был установлен?
  2. Почему в / usr / lib / есть три разных каталога python3?

Редактировать: я не устанавливал и не удалял пакеты python вручную.

Ответы [ 2 ]

0 голосов
/ 11 июля 2019
  1. Каталог python2.7 в /usr/lib содержит все стандартные библиотеки python как часть стандартной библиотеки python. Возможно, он не установлен по умолчанию для пользовательского сеанса, но поскольку многие системные библиотеки ОС зависят от python2, эти библиотеки установлены.
  2. Три каталога python3 соответствуют:
    • python3: содержит дистрибутивы
    • python3.x: стандартная библиотека Python этой конкретной версии.

Поскольку в Ubuntu 18.04 Python2 не устанавливается в сеансе реального времени по умолчанию. Вам придется установить его вручную

$ sudo apt install python2.7-minimal

Теперь вы можете использовать python2.7, используя

$ python2.7
0 голосов
/ 11 июля 2019

1) Чтобы найти, где установлен Py2:

which python

Это вернет местоположение, где установлен Python 2.Однако похоже, что у вас не установлен Py2, поэтому python --version ничего не возвращает, а вместо этого просит установить Python 2.

Файлы являются лишь остатками предыдущей установки, существования этих каталоговне означает, что вы можете запустить Py2.Некоторые приложения предпочитают не удалять каталоги, чтобы сохранить конфигурации в случае повторной установки приложения.

2) Многие приложения Python были созданы с использованием более ранних версий Python и не будут работать с более новыми версиями Python.Поэтому в Ubuntu эти разные версии установлены для удовлетворения различных требований определенных программ.

Помните, библиотеки создаются с использованием определенных версий Python, поэтому, если вы используете такую ​​библиотеку, то конкретная версия Python для этой библиотеки будет работатьдолжны быть установлены, по этой причине в каталоге python3 находятся пакеты, относящиеся к Py3, а в других каталогах python3.x находятся разные дистрибутивы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...