
Manjaro использует пакетный менеджер Pacman, что упрощает обновление системных пакетов, включая Python. Перед обновлением важно определить текущую версию Python с помощью команды python —version или python3 —version, чтобы понимать, требуется ли обновление до стабильной версии 3.12 или поддерживаемой LTS версии 3.11.
Обновление системного Python в Manjaro рекомендуется через команду sudo pacman -Syu python. Эта команда синхронизирует локальные базы пакетов с репозиториями и обновляет Python до последней стабильной версии, совместимой с дистрибутивом. Если установлен Python из AUR, стоит использовать yay -S python или аналогичный помощник AUR для корректного обновления.
Для тестирования новой версии Python создайте виртуальное окружение через python -m venv env и активируйте его с помощью source env/bin/activate. Это позволяет проверить совместимость существующих проектов с обновлённой версией без риска сломать системные зависимости.
После обновления рекомендуется проверить пакеты pip, выполнив pip list —outdated и обновив их через pip install —upgrade package_name, чтобы избежать конфликтов между системным Python и установленными библиотеками. Это обеспечивает стабильную работу инструментов и скриптов, зависящих от конкретной версии интерпретатора.
Проверка текущей версии Python в системе
Для определения установленной версии Python в Manjaro выполните команду в терминале:
python3 --version– точная версия Python 3, актуальная для современных приложений.
Если установлен Python через пакеты Manjaro (pacman), можно проверить версию и источник установки:
pacman -Qi python– показывает информацию о пакете Python, включая версию и дату установки.
Для систем с несколькими версиями Python используйте команду which python3 для определения пути к исполняемому файлу. Это помогает понять, какая версия используется по умолчанию в терминале и при запуске скриптов.
Дополнительно можно просмотреть все установленные версии Python через пакетный менеджер:
После проверки версии можно корректно спланировать обновление или установку новой сборки Python на Manjaro.
Обновление базы пакетов и репозиториев Manjaro

Для корректного обновления Python на Manjaro критически важно поддерживать актуальность базы пакетов и репозиториев. Manjaro использует Pacman и систему репозиториев Arch для управления пакетами, что требует синхронизации локальной базы с серверной.
Для обновления базы пакетов выполните команду:
sudo pacman -Sy
Эта команда загружает свежие списки пакетов из всех подключенных репозиториев. Она не обновляет установленные пакеты, но позволяет системе видеть последние версии.
Для полной синхронизации и обновления всех пакетов используйте:
sudo pacman -Syu
Эта команда сначала обновляет списки пакетов, затем обновляет все устаревшие пакеты до последних версий, доступных в репозиториях.
Manjaro предоставляет три основных репозитория: core, extra и community. Для управления Python важен репозиторий community, где находятся актуальные версии Python и связанных библиотек.
| Команда | Назначение |
|---|---|
sudo pacman -Sy |
Обновление локальной базы пакетов без установки обновлений |
sudo pacman -Syu |
Полное обновление базы пакетов и всех установленных пакетов |
sudo pacman -Ss python |
Поиск доступных версий Python в репозиториях |
sudo pacman -Qi python |
Просмотр информации о текущей установленной версии Python |
Для минимизации конфликтов рекомендуется запускать обновление регулярно и следить за состоянием ключевых репозиториев через /etc/pacman.conf. Если репозитории нестабильные, добавьте флаг --needed при установке пакетов, чтобы избежать переустановки уже актуальных пакетов.
Установка новой версии Python через Pacman
В Manjaro управление пакетами осуществляется через Pacman. Для обновления Python до последней стабильной версии сначала убедитесь, что база пакетов актуальна, выполнив команду:
sudo pacman -Syu
После этого установите последнюю версию Python из официального репозитория:
sudo pacman -S python
Если требуется конкретная версия Python, можно проверить доступные пакеты через:
pacman -Ss python
После установки убедитесь, что новая версия активна, проверив её номер:
python --version
Для переключения между несколькими версиями Python используйте update-alternatives:
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.x 1
Это позволяет задавать приоритет версии по умолчанию и менять её при необходимости.
Использование Python через pyenv для параллельных версий
Pyenv позволяет устанавливать и управлять несколькими версиями Python на одной системе без конфликтов с системным Python Manjaro. Для установки pyenv используйте команду:
sudo pacman -S pyenv
После установки необходимо добавить инициализацию pyenv в файл ~/.bashrc или ~/.zshrc:
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init --path)"
eval "$(pyenv init -)"
Чтобы применить изменения, выполните source ~/.bashrc или source ~/.zshrc.
Установка конкретной версии Python:
pyenv install 3.12.0
pyenv versions
Для использования версии по умолчанию глобально:
pyenv global 3.12.0
Для проекта можно задать локальную версию:
cd /путь/к/проекту
pyenv local 3.11.5
Pyenv также поддерживает плагины, такие как pyenv-virtualenv, для создания изолированных окружений без конфликтов между проектами:
pyenv virtualenv 3.12.0 myproject-env
pyenv activate myproject-env
Для обновления версий Python через pyenv рекомендуется проверять доступные версии командой:
pyenv install --list
Использование pyenv гарантирует независимость проектов и позволяет тестировать код на разных версиях Python без вмешательства в системный интерпретатор Manjaro.
Обновление pip и стандартных модулей после смены версии
После обновления Python на Manjaro требуется синхронизировать pip с новой версией интерпретатора. Выполните команду:
python -m ensurepip --upgrade
Далее обновите сам pip до актуальной версии:
python -m pip install --upgrade pip setuptools wheel
Для переноса ранее установленных пакетов используйте список из старой версии Python. Получите его командой:
pythonX.Y -m pip freeze > old_requirements.txt
Затем установите пакеты для новой версии:
python -m pip install --upgrade -r old_requirements.txt
Стандартные модули, входящие в дистрибутив Python, обновляются автоматически вместе с интерпретатором. Проверить их актуальность можно через:
python -m pip list --outdated
Устаревшие модули рекомендуется обновлять выборочно, чтобы избежать несовместимости с новыми версиями Python.
Настройка виртуальных окружений под новую версию Python

После обновления Python на Manjaro создайте отдельное виртуальное окружение для изоляции проектов. Используйте встроенный модуль venv:
python -m venv ~/envs/имя_окружения
Для активации окружения выполните:
source ~/envs/имя_окружения/bin/activate
Проверьте, что используется новая версия Python:
python --version
Рекомендуется сразу обновить pip, setuptools и wheel внутри окружения:
pip install --upgrade pip setuptools wheel
Для проектов с зависимостями создайте requirements.txt и устанавливайте пакеты командой:
pip install -r requirements.txt
Чтобы управлять несколькими версиями Python, можно использовать pyenv совместно с venv. Установите pyenv через pacman -S pyenv, переключите на нужную версию:
pyenv install 3.x.x
pyenv local 3.x.x
После этого создавайте виртуальные окружения под выбранную версию через python -m venv. Это гарантирует, что каждый проект использует строго определённую версию Python и набор библиотек.
Проверка совместимости существующих проектов с обновлённым Python

Перед обновлением Python на Manjaro необходимо убедиться, что текущие проекты будут работать корректно. Начните с проверки версии интерпретатора: выполните python --version и сравните с целевой версией.
Проверьте зависимости каждого проекта через pip list --local или poetry show, если используется Poetry. Составьте список библиотек, которые критичны для работы приложения.
Для популярных пакетов используйте официальные репозитории и changelog, чтобы определить совместимость с новой версией Python. Обратите внимание на библиотеки, использующие расширения на C, так как они часто требуют пересборки.
Создайте виртуальные окружения с новой версией Python через python -m venv env_name и установите туда зависимости проектов. Запустите автотесты и скрипты проекта для выявления ошибок. Особое внимание уделите предупреждениям DeprecationWarning и SyntaxError.
Если проект использует старые версии Django, Flask или других фреймворков, убедитесь, что их версии совместимы с обновлённым интерпретатором. В случае несовместимости обновите пакеты до поддерживаемых версий и протестируйте функциональность.
Храните резервные копии виртуальных окружений и требований (requirements.txt или poetry.lock) до начала обновления Python. Это позволит быстро восстановить рабочее состояние при критических проблемах.
Для автоматизации проверки используйте tox или pytest с указанием новой версии Python, что позволит выявить несовместимости на раннем этапе без затрагивания основной среды разработки.
Вопрос-ответ:
Как проверить текущую версию Python в Manjaro перед обновлением?
Для того чтобы узнать, какая версия Python установлена, откройте терминал и выполните команду python --version или python3 --version. В ответ вы увидите номер установленной версии, например, Python 3.11. Это поможет понять, нужно ли обновление и до какой версии стоит перейти.
Какая команда обновления Python на Manjaro считается стандартной?
В Manjaro для обновления пакетов используется пакетный менеджер pacman. Чтобы обновить Python, достаточно выполнить sudo pacman -Syu python. Эта команда обновит систему и установит последнюю доступную версию Python из репозиториев Manjaro.
Можно ли одновременно использовать несколько версий Python в Manjaro?
Да, в Manjaro возможно установить несколько версий Python. Для этого часто используют пакет pyenv, который позволяет переключаться между версиями. После установки pyenv через sudo pacman -S pyenv можно добавлять версии Python командой pyenv install 3.x.x и выбирать нужную версию с помощью pyenv global 3.x.x или pyenv local 3.x.x для конкретного проекта.
Что делать, если после обновления Python некоторые пакеты перестали работать?
После обновления Python иногда возникают проблемы с совместимостью библиотек. Чтобы исправить это, стоит пересоздать виртуальное окружение для вашего проекта и заново установить зависимости через pip install -r requirements.txt. Также можно проверить, какие пакеты устарели, командой pip list --outdated, и обновить их по отдельности.
