Для установки Python на Linux из исходников начните с загрузки последней версии с официального сайта. Выберите стабильный релиз, например, Python 3.11.5, чтобы избежать проблем с совместимостью. Скачайте архив с исходным кодом и распакуйте его в удобную директорию.
Перед компиляцией убедитесь, что у вас установлены необходимые зависимости. Для большинства дистрибутивов Linux потребуется установить пакеты build-essential, libssl-dev, zlib1g-dev и libffi-dev. Используйте команду sudo apt-get install для их установки, если вы работаете на Debian или Ubuntu.
Перейдите в директорию с распакованными исходниками и выполните команду ./configure --enable-optimizations. Этот шаг настраивает сборку под вашу систему и включает оптимизации для повышения производительности. После завершения настройки запустите make, чтобы начать компиляцию. Процесс может занять несколько минут, в зависимости от мощности вашего компьютера.
После завершения компиляции установите Python с помощью команды sudo make altinstall. Использование altinstall вместо install предотвращает перезапись системной версии Python, что может нарушить работу некоторых программ. Проверьте установку, выполнив python3.11 --version, чтобы убедиться, что всё работает корректно.
Если вы планируете использовать виртуальные окружения, установите venv или virtualenv. Это позволит изолировать зависимости для разных проектов. Создайте окружение командой python3.11 -m venv myenv и активируйте его с помощью source myenv/bin/activate.
Подготовка системы к установке Python
Убедитесь, что ваша система обновлена. Запустите команду sudo apt update && sudo apt upgrade для Debian-based дистрибутивов или sudo yum update для CentOS/RHEL. Это устранит потенциальные конфликты и обеспечит актуальность пакетов.
Установите необходимые зависимости для сборки Python. В Debian-based системах выполните sudo apt install build-essential libssl-dev zlib1g-dev libncurses5-dev libncursesw5-dev libreadline-dev libsqlite3-dev libgdbm-dev libdb5.3-dev libbz2-dev libexpat1-dev liblzma-dev libffi-dev. Для CentOS/RHEL используйте sudo yum groupinstall "Development Tools" && sudo yum install openssl-devel bzip2-devel libffi-devel.
Проверьте наличие свободного места на диске. Для компиляции Python потребуется не менее 200 МБ. Убедитесь, что у вас есть доступ к интернету для загрузки исходного кода и дополнительных пакетов.
Создайте отдельный каталог для работы с исходниками Python. Например, выполните mkdir ~/python_build && cd ~/python_build. Это поможет организовать процесс и избежать путаницы.
Скачайте исходный код Python с официального сайта. Используйте команду wget https://www.python.org/ftp/python/3.x.x/Python-3.x.x.tgz, заменив версию на актуальную. Проверьте целостность архива с помощью sha256sum Python-3.x.x.tgz и сравните с хэшем на сайте.
Проверка необходимых пакетов и зависимостей
Перед установкой Python из исходников убедитесь, что на вашей системе установлены все необходимые пакеты и зависимости. Это обеспечит корректную сборку и работу интерпретатора.
- Установите базовые инструменты для компиляции:
- Для Debian/Ubuntu:
sudo apt-get install build-essential - Для CentOS/Fedora:
sudo yum groupinstall "Development Tools"
- Для Debian/Ubuntu:
- Добавьте библиотеки, необходимые для сборки Python:
- Для Debian/Ubuntu:
sudo apt-get install libssl-dev libffi-dev libsqlite3-dev zlib1g-dev libbz2-dev libreadline-dev liblzma-dev - Для CentOS/Fedora:
sudo yum install openssl-devel libffi-devel sqlite-devel zlib-devel bzip2-devel readline-devel xz-devel
- Для Debian/Ubuntu:
- Проверьте наличие
wgetилиcurlдля загрузки исходников Python. Если они отсутствуют, установите их:- Для Debian/Ubuntu:
sudo apt-get install wget - Для CentOS/Fedora:
sudo yum install wget
- Для Debian/Ubuntu:
После установки всех пакетов выполните команду make clean в директории с исходниками Python, чтобы очистить возможные остатки предыдущих сборок. Это поможет избежать ошибок в процессе компиляции.
Обновление системы и установка компилятора
Перед началом установки Python обновите систему, чтобы убедиться, что все пакеты актуальны. Для этого выполните команду sudo apt update && sudo apt upgrade -y в терминале. Это обеспечит стабильную работу и устранит возможные конфликты зависимостей.
Для компиляции Python из исходников потребуется набор инструментов разработки. Установите их с помощью команды sudo apt install build-essential. Этот пакет включает компилятор GCC, библиотеки и другие необходимые утилиты.
Добавьте дополнительные зависимости, которые могут потребоваться для сборки Python. Установите их командой sudo apt install libssl-dev zlib1g-dev libncurses5-dev libncursesw5-dev libreadline-dev libsqlite3-dev libgdbm-dev libdb5.3-dev libbz2-dev libexpat1-dev liblzma-dev tk-dev. Эти библиотеки обеспечивают поддержку различных функций Python, таких как SSL, сжатие данных и работа с базами данных.
После завершения установки проверьте наличие компилятора, выполнив gcc --version. Убедитесь, что версия GCC соответствует требованиям для сборки Python. Теперь система готова для компиляции Python из исходников.
Настройка рабочей среды для сборки
Установите необходимые инструменты для сборки, выполнив команду для вашего дистрибутива Linux. Для Debian/Ubuntu используйте: sudo apt-get install build-essential libssl-dev zlib1g-dev libncurses5-dev libncursesw5-dev libreadline-dev libsqlite3-dev libgdbm-dev libdb5.3-dev libbz2-dev libexpat1-dev liblzma-dev tk-dev. Для CentOS/Fedora: sudo yum groupinstall "Development Tools" && sudo yum install openssl-devel bzip2-devel libffi-devel.
Создайте временный каталог для исходников Python, например: mkdir ~/python-build && cd ~/python-build. Это поможет избежать беспорядка в домашней директории.
Скачайте исходный код Python с официального сайта. Используйте команду wget https://www.python.org/ftp/python/3.x.x/Python-3.x.x.tgz, заменив 3.x.x на нужную версию. Распакуйте архив: tar -xvf Python-3.x.x.tgz.
Перед сборкой настройте окружение для оптимальной производительности. Убедитесь, что у вас достаточно свободного места на диске и оперативной памяти. Для ускорения процесса используйте флаг -j с указанием количества ядер процессора: make -j4.
После завершения настройки переходите к сборке и установке Python. Эти шаги обеспечат стабильную и быструю работу вашей среды.
Процесс установки Python из исходников
Скачайте последнюю версию исходного кода Python с официального сайта. Перейдите в раздел загрузок и выберите архив с расширением .tgz или .tar.xz. Например, для версии 3.12.0 используйте команду:
wget https://www.python.org/ftp/python/3.12.0/Python-3.12.0.tgz
Распакуйте архив в удобную директорию:
tar -xvzf Python-3.12.0.tgz
Перейдите в распакованную папку:
cd Python-3.12.0
Перед сборкой проверьте наличие необходимых зависимостей. Установите их с помощью пакетного менеджера вашего дистрибутива. Например, для Ubuntu выполните:
sudo apt-get install build-essential libssl-dev zlib1g-dev libncurses5-dev libncursesw5-dev libreadline-dev libsqlite3-dev libgdbm-dev libdb5.3-dev libbz2-dev libexpat1-dev liblzma-dev libffi-dev
Настройте сборку с помощью команды ./configure. Для оптимизации производительности добавьте флаг --enable-optimizations:
./configure --enable-optimizations
Запустите процесс сборки. Используйте флаг -j для ускорения, указав количество ядер процессора:
make -j$(nproc)
После завершения сборки установите Python. Для этого выполните:
sudo make altinstall
Проверьте установку, запустив интерпретатор с новой версией:
python3.12 --version
Если вы хотите использовать установленную версию по умолчанию, создайте символическую ссылку:
sudo ln -s /usr/local/bin/python3.12 /usr/local/bin/python3
Теперь Python готов к использованию. Вы можете устанавливать пакеты с помощью pip и запускать скрипты на новой версии.
Скачивание исходного кода с официального сайта
Перейдите на официальный сайт Python по адресу python.org/downloads/source. Здесь вы найдете архив с исходным кодом последней версии Python.
Выберите версию, которая вам нужна. Для большинства случаев подойдет последний стабильный релиз. Например, на момент написания статьи это Python 3.12.0. Нажмите на ссылку для скачивания архива в формате .tgz.
Для загрузки файла используйте команду wget в терминале. Например:
wget https://www.python.org/ftp/python/3.12.0/Python-3.12.0.tgz
После завершения загрузки проверьте целостность архива. Для этого сравните контрольную сумму скачанного файла с указанной на сайте. Используйте команду:
sha256sum Python-3.12.0.tgz
Если контрольные суммы совпадают, архив можно распаковать. Выполните команду:
tar -xzf Python-3.12.0.tgz
Теперь у вас есть папка с исходным кодом Python, готовым к установке. Перейдите в нее с помощью команды:
cd Python-3.12.0
Для удобства ниже приведена таблица с основными командами:
| Действие | Команда |
|---|---|
| Скачать архив | wget https://www.python.org/ftp/python/3.12.0/Python-3.12.0.tgz |
| Проверить контрольную сумму | sha256sum Python-3.12.0.tgz |
| Распаковать архив | tar -xzf Python-3.12.0.tgz |
| Перейти в папку с исходным кодом | cd Python-3.12.0 |
Теперь вы готовы к следующему шагу – настройке и сборке Python.
Компиляция и установка Python
Перейдите в директорию с исходным кодом Python, используя команду cd. Например, если вы распаковали архив в ~/python-source, выполните:
cd ~/python-source
Настройте сборку, запустив скрипт configure. Это подготовит систему для компиляции:
./configure --enable-optimizations
Опция --enable-optimizations включает оптимизации для повышения производительности.
Скомпилируйте исходный код с помощью команды make. Это может занять несколько минут в зависимости от мощности вашего компьютера:
make -j$(nproc)
Флаг -j$(nproc) позволяет использовать все доступные ядра процессора для ускорения процесса.
После успешной компиляции установите Python, выполнив:
sudo make altinstall
Использование altinstall предотвращает перезапись системной версии Python, если она уже установлена.
Проверьте установку, запустив новую версию Python. Например, для Python 3.12 выполните:
python3.12 --version
Вы должны увидеть версию, которую только что установили.
Если вы хотите удалить временные файлы, созданные в процессе сборки, выполните:
make clean
Для удобства добавьте путь к новой версии Python в переменную окружения PATH, если это необходимо:
export PATH=/usr/local/bin:$PATH
Теперь вы готовы использовать свежую версию Python для своих проектов. Если возникнут ошибки, проверьте, установлены ли все необходимые зависимости, такие как libssl-dev и zlib1g-dev.
Проверка установки и настройка переменных окружения
После завершения установки Python, убедитесь, что всё работает корректно. Откройте терминал и введите команду python3 --version. Вы должны увидеть версию Python, которую только что установили. Если версия отображается, значит, установка прошла успешно.
Для удобства добавьте Python в переменную окружения PATH. Откройте файл ~/.bashrc или ~/.zshrc в текстовом редакторе, например, с помощью команды nano ~/.bashrc. В конце файла добавьте строку: export PATH="/usr/local/bin:$PATH". Сохраните изменения и выполните команду source ~/.bashrc, чтобы применить их.
Проверьте, что Python доступен из любого каталога. Введите which python3. Если путь к исполняемому файлу отображается, настройка выполнена правильно. Для дополнительной проверки запустите интерпретатор Python командой python3 и выполните простую операцию, например, print("Hello, World!").
Если вы планируете использовать pip для управления пакетами, убедитесь, что он установлен. Введите pip3 --version. Если команда не распознаётся, установите pip с помощью команды python3 -m ensurepip --upgrade.
Для удобства работы с виртуальными окружениями установите модуль venv. Выполните команду python3 -m venv myenv, чтобы создать виртуальное окружение в текущей директории. Активируйте его с помощью source myenv/bin/activate. Теперь вы можете устанавливать пакеты, не затрагивая глобальную установку Python.






