Я использую ipython, pandas и различные другие библиотеки в Ubuntu 16.04 в течение очень долгого времени. Недавно я обновился до Ubuntu 20.04 (быстро обновился до 18.04, а затем до 20.04).
И в 18.04, и в 20.04, когда я пытаюсь запустить ipython, я получаю следующую ошибку:
Traceback (последний последний вызов):
Файл "/usr/local/bin/ipython3", строка 6, в
из IPython импортировать start_ipython
ModuleNotFoundError: нет модуля с именем «IPython»
ipython находится в /usr/local/bin/ipython3.Кажется, что у этого inturn есть '#!/usr/bin/python3'.
Ясно, что /usr/bin/python3 не видит установку ipython.
Теперь в Ubuntu 20.04 /usr/bin/python3 — это python3.8. IIRC, в 16.04 это был python python3.5.
Первоначально ipython и различные другие модули были установлены, когда я был в 16.04. Поэтому я предполагаю, что они установили бы его в python3.5... и текущий python3 их не видит.
Вопросы:
Верны ли мои рассуждения выше?
Означает ли это, что теперь в Ubuntu 20.04 я должен переустановить все нужные мне модули заново (чтобы они вошли в python3.8)
Если мне нужно переустановить модули, безопасно ли удалить более ранний ipython или другие модули, которые я установил в 16.04? Как я узнаю, используются ли некоторые из этих модулей остальной частью системы?
В общем, пользователь в Ubuntu при установке модулей должен выполнять «установку sudo pip» или просто «установку pip».
В настоящее время, когда я проверяю /usr/bin/python*, кажется, что есть несколько установок:
/USR/бен/python2.7
/USR/бен/python3.5
/usr/bin/python3.5m
/usr/bin/python3.8
Все это требуется системой (например, Ubuntu 20.04) или некоторые из этих остатков от Ubuntu 16.04 я могу безопасно удалить?