Установка Python 3.13.3 из исходников

Чтобы собрать Python 3.13.3 из исходников, следуйте этим шагам:

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

sudo apt update
sudo apt install -y build-essential libssl-dev libbz2-dev libreadline-dev libsqlite3-dev libffi-dev zlib1g-dev libgdbm-dev liblzma-dev tk-dev
 

Шаг 2: Скачайте исходники Python Перейдите на официальный сайт Python и скачайте архив с исходниками Python 3.13.3 или выполните команду:

wget https://www.python.org/ftp/python/3.13.3/Python-3.13.3.tgz

Шаг 3: Распакуйте архив

tar -xzf Python-3.13.3.tgz
cd Python-3.13.3

Шаг 4: Настройте сборку

./configure --enable-optimizations --with-ensurepip=install

Шаг 5: Соберите и установите

make -j $(nproc)
sudo make altinstall

Использование altinstall вместо install предотвращает перезапись системной версии Python.

Шаг 6: Проверьте установку После завершения установки вы можете проверить версию Python:

python3.13 --version
 
      Удаление старой версии Python, например Python 3.11, зависит от способа его установки и вашей операционной системы. Вот инструкции для различных платформ:
 1. Проверьте установленную версию:
  python3.11 --version
2. Удалите Python 3.11:
  sudo apt remove python3.11
3. Очистите ненужные зависимости (опционально):
  sudo apt autoremove
Примечание Если вы используете виртуальные окружения, убедитесь, что они не зависят от удаляемой версии Python, так как это может привести к проблемам с совместимостью. После удаления старой версии Python рекомендуется проверить, что она действительно была удалена, выполнив команду:
python3.11 --version
Если система сообщает, что команда не найдена, значит Python 3.11 успешно удален.
 

Как сделать Python 3.13 основным

 
sudo update-alternatives --install /usr/bin/python3 python3 /usr/local/bin/python3.13.3 
sudo update-alternatives --config python3

Выбери нужную версию из списка (Python 3.13).

Comments powered by CComment