Вопрос или проблема
Я сломал свою систему. Я всё равно хотел переустановить операционную систему. Это было не важно; это была система для экспериментов/игр и обучения тому, что нельзя делать. Никакие данные не были потеряны, только немного времени. Огромное спасибо тердону за помощь!
i) Использую Ubuntu 24.04 LTS
ii) Я специально установил Python 3.12
iii) Теперь не могу открыть терминал.
У меня установлен Python 3.12, но по какой-то причине, когда я использую следующую команду:
python3 –version
Она возвращает:
Python 3.10.6
Она должна возвращать что-то вроде (не на 100% уверен, какая сейчас версия):
Python 3.12.7
У меня не установлены другие версии Python3.
Спасибо!
.
Ответ или решение
Почему команда python3 --version
показывает неправильную версию Python на Ubuntu 24.04 LTS?
Ваша проблема заключается в том, что после переустановки операционной системы Ubuntu 24.04 LTS и установки Python 3.12, при вызове команды python3 --version
она возвращает версию Python 3.10.6, вместо ожидаемой Python 3.12.7. Рассмотрим возможные причины данной ситуации и способы ее решения.
Возможные причины
-
Несоответствующая ссылка на Python:
Обычно при установке Python с помощью пакетного менеджера (например, apt) он создает символические ссылки дляpython3
, которые могут указывать на более старую версию Python. -
Отсутствие обновления путей в системе:
Если вы установили Python 3.12 самостоятельно (например, с использованиемpyenv
,conda
или компиляции из исходников), ваша система может все еще указывать на версию, установленную через apt. -
Неактивированное новое окружение:
Если вы используете виртуальную среду (например, venv или virtualenv) и не активировали ее, ваша система может продолжать использовать системный Python вместо версии из окружения.
Решения
-
Проверка установленных версий Python:
Включите терминал (если проблема не позволяет сделать это, переходите к следующему шагу). Выполните следующие команды:ls /usr/bin/python3*
Это позволит вам увидеть, какие версии установлены в системе и на какие они указывают.
-
Проверка символической ссылки:
Если на вашей системе установлен только один Python 3, попробуйте проверить, куда указывает символическая ссылка:ls -l $(which python3)
Если она указывает на Python 3.10.6, вам нужно изменить ее на 3.12.
-
Изменение символической ссылки:
Чтобы установить Python 3.12 как основную версию дляpython3
, выполните следующее:sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.12 1
После этого проверьте версию снова:
python3 --version
-
Обновление переменных окружения:
Убедитесь, что версия Python 3.12 находится в вашем$PATH
. Для этого добавьте директорию Python 3.12 в ваш.bashrc
или.bash_profile
:export PATH="/usr/local/bin/python3.12:$PATH"
После этого выполните:
source ~/.bashrc
-
Использование pip для установки модулей:
Если вы хотите устанавливать пакеты для вашей версии Python (например, с помощью pip), убедитесь, что вы используете pip, соответствующий вашей версии Python:python3.12 -m pip install <package_name>
Альтернативные методы
Если вам удобно использовать менеджеры сред (например, pyenv
или conda
), они могут помочь управлять версиями Python и переключаться между ними без изменений в системном Python.
Заключение
Правильная настройка версии Python в Ubuntu требует понимания, как система управляет версиями интерпретатора. Следуя вышеуказанным шагам, вы сможете устранить проблему с неправильной версией Python. Если у вас остались вопросы или требуется помощь с другими аспектами конфигурации, не стесняйтесь задавать их.