Исправить обновление Python3 в Ubuntu 16.04

Я обновил python3 в Ubuntu 16.04 от версии по умолчанию до 3.6.3. Но это не работает. Например, когда я запускаю «import matplotlib», он жалуется:

ModuleNotFoundError: No module named 'matplotlib'

И когда я запускаю sudo apt install python3-matplotlib, он говорит мне:

python3-matplotlib is already the newest version (1.5.1-1ubuntu1).

Я попробовал это но, видимо, это не помогло: у меня был Ubuntu 14.04, я обновил python3. У меня была такая же проблема с matplotlib. Я обновил Ubuntu 14.04 до 16.04. Все еще была эта проблема. Использовалось приложение Resetter и выполнило полный пакет и сброс пользователя.

Некоторая информация:

$ python3 --version Python 3.6.3 $ which python3 /usr/local/bin/python3 $ which python /usr/bin/python $ whereis python3 python3: /usr/bin/python3.5m /usr/bin/python3 /usr/bin/python3.5 /usr/lib/python3 /usr/lib/python3.5 /etc/python3 /etc/python3.5 /usr/local/bin/python3.4-config /usr/local/bin/python3.6m-config /usr/local/bin/python3.6m /usr/local/bin/python3.6 /usr/local/bin/python3.4m-config /usr/local/bin/python3.4 /usr/local/bin/python3.4m /usr/local/bin/python3.6-config /usr/local/bin/python3 /usr/local/lib/python3.6 /usr/local/lib/python3.4 /usr/local/lib/python3.5 /usr/include/python3.5m /usr/share/python3 /usr/share/man/man1/python3.1.gz

Edit1: восстанавливает ли sudo apt-get install ubuntu-desktop python3 по умолчанию по умолчанию?

0
задан 3 November 2017 в 02:21

2 ответа

Версия Python, с которой поставляется Ubuntu, все еще существует, она просто не имеет приоритета в вашем пути, потому что /usr/local/bin/ trumps /usr/bin/. И это отравляет всю вашу систему.

Лучший вариант на этом этапе - сделать противоположное тому, что вы сделали для создания /usr/local/bin/python3. У нас нет каких-либо подробностей о том, что произошло здесь, так что если это символическая ссылка, которую вы создали, удалите ее или если это реальный бинарный файл, который вы скомпилировали или извлекли, предпримите соответствующие действия.

If вам нужен Python 3.6, установите его в другую среду. Не пытайтесь заменить версию системы. Ubuntu нуждается в своей версии Python для работы с Ubuntuey. Существуют такие инструменты, как virtualenv, которые позволяют вам сопоставлять python и python3 с любой версией, которая вам нравится, и устанавливать пакеты Python, не нарушая работу Ubuntu.

Если вы хотите поддерживать версию Python 3.6, она доступна в 17.10, хотя вам нужно будет обновить Ubuntu снова через ~ 9 месяцев.

3
ответ дан 18 July 2018 в 04:01

Версия Python, с которой поставляется Ubuntu, все еще существует, она просто не имеет приоритета в вашем пути, потому что /usr/local/bin/ trumps /usr/bin/. И это отравляет всю вашу систему.

Лучший вариант на этом этапе - сделать противоположное тому, что вы сделали для создания /usr/local/bin/python3. У нас нет каких-либо подробностей о том, что произошло здесь, так что если это символическая ссылка, которую вы создали, удалите ее или если это реальный бинарный файл, который вы скомпилировали или извлекли, предпримите соответствующие действия.

If вам нужен Python 3.6, установите его в другую среду. Не пытайтесь заменить версию системы. Ubuntu нуждается в своей версии Python для работы с Ubuntuey. Существуют такие инструменты, как virtualenv, которые позволяют вам сопоставлять python и python3 с любой версией, которая вам нравится, и устанавливать пакеты Python, не нарушая работу Ubuntu.

Если вы хотите поддерживать версию Python 3.6, она доступна в 17.10, хотя вам нужно будет обновить Ubuntu снова через ~ 9 месяцев.

3
ответ дан 24 July 2018 в 17:59

Другие вопросы по тегам:

Похожие вопросы: