Python3 показывает неверную версию

Вопрос или проблема


Я сломал свою систему. Я всё равно хотел переустановить операционную систему. Это было не важно; это была система для экспериментов/игр и обучения тому, что нельзя делать. Никакие данные не были потеряны, только немного времени. Огромное спасибо тердону за помощь!


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. Рассмотрим возможные причины данной ситуации и способы ее решения.

Возможные причины

  1. Несоответствующая ссылка на Python:
    Обычно при установке Python с помощью пакетного менеджера (например, apt) он создает символические ссылки для python3, которые могут указывать на более старую версию Python.

  2. Отсутствие обновления путей в системе:
    Если вы установили Python 3.12 самостоятельно (например, с использованием pyenv, conda или компиляции из исходников), ваша система может все еще указывать на версию, установленную через apt.

  3. Неактивированное новое окружение:
    Если вы используете виртуальную среду (например, venv или virtualenv) и не активировали ее, ваша система может продолжать использовать системный Python вместо версии из окружения.

Решения

  1. Проверка установленных версий Python:
    Включите терминал (если проблема не позволяет сделать это, переходите к следующему шагу). Выполните следующие команды:

    ls /usr/bin/python3*

    Это позволит вам увидеть, какие версии установлены в системе и на какие они указывают.

  2. Проверка символической ссылки:
    Если на вашей системе установлен только один Python 3, попробуйте проверить, куда указывает символическая ссылка:

    ls -l $(which python3)

    Если она указывает на Python 3.10.6, вам нужно изменить ее на 3.12.

  3. Изменение символической ссылки:
    Чтобы установить Python 3.12 как основную версию для python3, выполните следующее:

    sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.12 1

    После этого проверьте версию снова:

    python3 --version
  4. Обновление переменных окружения:
    Убедитесь, что версия Python 3.12 находится в вашем $PATH. Для этого добавьте директорию Python 3.12 в ваш .bashrc или .bash_profile:

    export PATH="/usr/local/bin/python3.12:$PATH"

    После этого выполните:

    source ~/.bashrc
  5. Использование pip для установки модулей:
    Если вы хотите устанавливать пакеты для вашей версии Python (например, с помощью pip), убедитесь, что вы используете pip, соответствующий вашей версии Python:

    python3.12 -m pip install <package_name>

Альтернативные методы

Если вам удобно использовать менеджеры сред (например, pyenv или conda), они могут помочь управлять версиями Python и переключаться между ними без изменений в системном Python.

Заключение

Правильная настройка версии Python в Ubuntu требует понимания, как система управляет версиями интерпретатора. Следуя вышеуказанным шагам, вы сможете устранить проблему с неправильной версией Python. Если у вас остались вопросы или требуется помощь с другими аспектами конфигурации, не стесняйтесь задавать их.

Оцените материал
Добавить комментарий

Капча загружается...