Собрать python из исходников?
Хотел обновить python 3.8 до 3.8.18 с багфиксами. На офф-сайте только исходники, в build-readme предлагают установить VisualStudio. Хотелось бы обойтись одним mingw, или это невозможно? Опыта компиляции «C» нету.
Отслеживать
задан 12 окт 2023 в 9:23
11 2 2 бронзовых знака
12 окт 2023 в 9:50
построенный в mingw не имел бы доступа к ряду API. Майкрософтский компилятор (оболочка не обязательна) — к сожалению, единственно средство сборки приложений использующих API WIndows напрямую.
12 окт 2023 в 10:34
Надо еще посмотреть, не предлагает ли новая студия уже собранный 3.8.18. python ставится как доп-компонент, судия его поддерживает.
12 окт 2023 в 10:37
0
Сортировка: Сброс на вариант по умолчанию
Знаете кого-то, кто может ответить? Поделитесь ссылкой на этот вопрос по почте, через Твиттер или Facebook.
- python
- c++
- c
- mingw
- build
-
Важное на Мете
Похожие
Подписаться на ленту
Лента вопроса
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Дизайн сайта / логотип © 2024 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2024.1.3.2953
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Как собрать python из исходников
CentOS 7 — стабильная операционная система, основанная на RedHat Enterprise Linux. Эти системы работают по принципу «если работает — не трогай». Поэтому они поставляются с довольно старыми, но зато проверенными версиями пакетов. Во многих случаях этот подход себя оправдывает, но иногда хочется видеть на своём сервере пакеты более свежих версий. Это касается, например, Python 3. Его вообще нет официальных репозиториях (есть только версии 2.7). А 3-й пайтон нужен для фреймворка Django. Поэтому приходится прилагать некоторые усилия, чтобы поставить на сервер Python самой последней версии.
Ставить будем из исходников. Потому что таким образом мы получим самую последнюю версию Python. На момент написания статьи — это 3.9.0. Для сборки пакета нам нужно подготовиться и установить дополнительные инструменты:
sudo yum install gcc make openssl-devel bzip2-devel libffi-devel wget sqlite-devel zlib-devel ncurses-devel gdbm-devel readline-devel
Загружаем исходные коды, распаковываем и переходим в соответствующую директорию
tar xzvf Python-3.9.0.tgz && cd Python-3.9.0
Если раньше мы не собирали другие версии Python и у нас установлена только 2.7 версия, то можно устанавливать так
sudo make install
Каталогом по умолчанию будет /usr/local/. Проверяем наличие нового Python:
Если будет выведено, что команда не найдена, дописываем в конец PATH путь /usr/local. И проверяем версию нового установленного Python
Должно быть выведено
Пайтон последней версии установлен в системе!
Сборка и установка Python 3.x из исходников (Ubuntu, Debian)
Для основного интерпретатора CPython требуется только компилятор языка C, НО для некоторых модулей стандартной библиотеки Python (например, модуль сжатия zlib или модуль базы данных sqlite3 ) потребуются установить дополнительные системные библиотеки.
Установка основных зависимостей для сборки Python3:
Примечание: команда установки sudo apt install . записана в 3 строки, что бы уместить библиотеки на экране без горизонтальной прокрутки.Обратите внимание, что это только основные зависимости, для успешной сборки Python
$ sudo apt update -y $ sudo apt install -y build-essential zlib1g-dev libffi-dev libsqlite3-dev libncurses5-dev $ sudo apt install -y libncursesw5-dev libreadline6-dev libdb5.3-dev $ sudo apt install -y libgdbm-dev libssl-dev libbz2-dev libexpat1-dev liblzma-dev tk-dev
Установка всех зависимостей для полной сборки и установки Python3:
Применительно к Debian, Ubuntu и других систем на базе установщика apt .
Во-первых, убедитесь, что в списке источников sources.list включены пакеты с исходными кодами. Это можно сделать, добавив строку с расположением scr пакетов, включая URL-адрес, имя дистрибутива и имя компонента в файл /etc/apt/sources.list .
# на примере дистрибутива Ubuntu 20.4 (Focal) deb-src http://archive.ubuntu.com/ubuntu/ focal main # на примере дистрибутива Debian 10 (Buster) deb-src http://deb.debian.org/debian/ buster main
Затем вы должны обновить индекс пакетов и установить зависимости сборки через команду apt :
$ sudo apt-get update $ sudo apt-get build-dep python3.10
Если этот пакет недоступен в вашей системе, то попробуйте уменьшить версию до тех пор, пока не найдете доступный пакет. Например:
$ sudo apt-get build-dep python3.9
Внимание! Если пакет для сборки, например Python3.10 недоступен в вашем дистрибутиве (а доступен только например Python3.8), то это не значит что версию Python3.10 нельзя установить в такую систему. Просто некоторые модули стандартной библиотеки Python используют системную библиотеку версией выше и ее нет в вашем дистрибутиве. В итоге модуль использующий библиотеку, которой нет, просто не скомпилируется и не будет работать в итоговой сборке.
И так, имеем скачанный Python нужной версии, допустим это будет версия 3.x.x (x — цифры нужной версии ), в формате GZIP и с расширением .tgz . Распакуем архив с исходниками Python-3.x.x.tgz, при этом создастся папка Python-3.x.x, в которую затем перейдем.
# Распаковываем $ tar xvf Python-3.x.x.tgz # Переходим в папку $ cd Python-3.x.x
Теперь нужно сконфигурировать установку командой ./configure . Определимся, куда мы будем ставить нужный нам Python и укажем этот директорий в конфигурации. Обычно не системные приложения в Linux ставятся в папку /opt , следовательно, будем ставить в директорию /opt/Python-3.x.x/ , где .x.x — обозначают версию Python.
# компилируется быстро $ ./configure --prefix=/opt/python-3.x.x/ # компилируется медленно, но потом работает быстрее $ ./configure --prefix=/opt/python-3.x.x/ --enable-optimizations
- Включение флага —enable-optimizations позволяет оптимизировать профилирование PGO — оптимизация профиля [лучшая подготовка, поддержка llvm и т.д.] и оптимизацию LTO — времени связи для GCC и CLANG. Оба являются дорогостоящими оптимизациями, которые замедляют процесс сборки, но дают значительное повышение скорости примерно на 10-20%.
- Включение флага —with-lto использует возможность последних наборов инструментов компилятора для оптимизации через произвольную границу файла .o при создании окончательных исполняемых файлов или общих библиотек для дополнительного повышения производительности.
- Для поддержки часового пояса по умолчанию, начиная с версии Python 3.9, при компиляции можно указать флаг —with-tzpath , который должен быть строкой, разделенной os.pathsep и указывать на данные о часовых поясах в системе.
- Все флаги конфигурации можно посмотреть командой ./configure -help .
Далее скомпилируем Python и установим в директорию, указанную в конфигурации:
# компиляция, займет продолжительное время $ make -j4 # установка $ sudo make altinstall
Команда make -c -j4 создаст CPython с выводом только предупреждений и ошибок в stderr и будет использовать до 2-x ядер ЦП. Если вы используете машину с более чем четырьмя ядрами или одноядерную машину, то измените число, переданное в флаг -j, в соответствии с количеством ядер, которые у вас есть
После удачной установки, для удобного вызова Python, добавим aliases для текущей сессии терминала:
# Для интерпретатора $ alias py3.x.x=”/opt/python-3.x.x/bin/python″ # Для системы управления пакетами pip $ alias pip3.x.x=”/opt/python-3.x.x/bin/pip″ # Теперь, чтобы вызвать установленный Python, вводим команду $ py3.x.x # Чтобы вызвать pip установленного Python $ pip3.x.x
После закрытия терминала созданные нами aliases удалятся. Что бы создать постоянные aliases, добавим их в файл Вашего профиля .basrc
# Пока так НЕ делайте. $ echo 'alias py3.x.x=”/opt/python-3.x.x/bin/python″' >> ~/.bashrc $ echo 'alias pip3.x.x=”/opt/python-3.x.x/bin/pip″' >> ~/.bashrc # Теперь сторонние пакеты будем ставить так $ sudo pip3.x.x install numpy matplotlib pandas
И все же, при установке сторонних модулей и пакетов, мы все еще пользуемся привилегиями суперпользователя sudo , а это в системах Linux не приветствуется.
Чтобы избежать этого и других неприятных ситуаций, а так же пользоваться Python согласно «религии» и по «фен шуй», нужно перенести его экземпляр в виртуальное окружение.
- ОБЗОРНАЯ СТРАНИЦА РАЗДЕЛА
- Выбираем разрядность Python3 для Windows
- Установка Python3 на ОС Windows
- Установка Python3 на Ubuntu (Debian) из репозиториев
- Выбираем разрядность Python3 для Linux
- Установка Python 3.x из исходников на ОС Linux
- Запуск и использование интерпретатора Python
- Установка и использование PyPy3, совместимость с Python3
- Когда следует переходить на новую версию Python
Как запустить Python офлайн и онлайн: руководство для новичка
Python — самый популярный язык программирования, на котором разрабатывают ИИ, игры и сложные системы. Разбираемся с его установкой.


Иллюстрация: Skillbox Media

Дмитрий Зверев
Любитель научной фантастики и технологического прогресса. Хорошо сочетает в себе заумного технаря и утончённого гуманитария. Пишет про IT и радуется этому.
Python — это высокоуровневый язык программирования общего назначения с минималистичным и простым в освоении синтаксисом. Он был создан под влиянием языка ABC, который изначально задумывался как обучающий и над которым ранее работал автор Python Гвидо ван Россум.
К сожалению, не все ОС содержат Python по умолчанию. В таких случаях, чтобы начать программировать на языке, его придётся установить. В этой статье мы расскажем, как это сделать.
Гайд по установке Python:
- Какую версию выбрать
- Как установить
- Как начать работать
- Как подключить к VS Code
Какую версию Python выбрать
Вообще, для решения простых задач или знакомства с языком хватит и онлайн-интерпретатора. Это сервис, который позволяет писать и запускать код прямо в браузере, ничего не скачивая. Самые популярные онлайн-интерпретаторы — Replit, Programiz и Online Python.



Это хороший инструмент, но только для написания простых программ. Там сложно тестировать приложения, полноценно работать с файлами и использовать продвинутые возможности языка.
Для полноценной разработки всё-таки нужно будет установить Python на компьютер. Но, поверьте, оно того стоит: вы сможете легко подключать сторонние библиотеки, использовать утилиты и создавать сложные проекты.
Выбор версии языка — тоже важный этап. Очевидно, что в новых версиях больше интересных фишек и, как правило, меньше багов — поэтому для собственных проектов лучше скачивать самый свежий дистрибутив. На момент написания статьи это Python 3.11.2.
Однако для поддержки старых проектов, которые не могут переехать на Python 3, придётся скачивать Python 2 и разбираться в различиях версий. Поэтому даже в 2023 году в вакансиях среди требований можно найти «уверенное знание Python 2.7».
В состав базовой версии Python входят следующие компоненты:
- IDLE — простая среда разработки Python-программ;
- документация — инструкция по использованию Python;
- стандартная библиотека — набор функций, которые упрощают работу с числами, файлами, API сторонних сервисов и так далее;
- пакетный менеджер PIP — утилита для скачивания и установки библиотек, фреймворков и других пакетов, расширяющих функциональность Python;
- стандартный набор тестов — чтобы проверять надёжность программы;
- Python Launcher — приложение для запуска программ с расширением .py.
Этого набора вполне хватит, чтобы начать изучение языка и писать простые программы.
Как установить Python на Windows, Linux и macOS
Перед установкой убедитесь, что ваш компьютер удовлетворяет системным требованиям:
- 64- или 32-разрядный процессор на архитектуре Intel или AMD;
- 2 ГБ оперативной памяти, желательно 4 ГБ;
- 5 ГБ свободного места в памяти компьютера;
- версия операционной системы: не ниже Windows 7, macOS X 10.11, Red Hat Enterprise Linux 6/7.
Дистрибутивы Python есть для всех популярных операционных систем, они перечислены на официальном сайте python.org. По большому счёту, не так важно, какую конкретно версию Python вы скачаете, — главное, чтобы её номер начинался с цифры 3.

Установка в Windows 10
Скачайте установочный файл, нажав на жёлтую кнопку Download Python, и запустите его.
Выберите путь установки и поставьте обе галочки: во втором пункте мы указываем, что нужно добавить Python в переменную окружения PATH — это позволит вызывать его из любой директории. Затем выбираем «Установка для всех пользователей» (Install for all users), нажимаем Install Now и разрешаем приложению вносить изменения:

Когда всё установится, вы увидите окно завершения инсталляции:

Теперь проверим, что Python действительно установлен. Для этого откроем окно «Выполнить» сочетанием клавиш Win + R и введём cmd:

Откроется командная строка. Введите в ней команду py или python, чтобы запустить интерпретатор. На экране появится примерно такое сообщение:

Установка в Linux
Python входит в состав большинства дистрибутивов Linux. Чтобы это проверить, введите в терминале следующую команду:

В любом случае лучше установить последнюю версию Python — найти её можно на официальном сайте.

Нажмите жёлтую кнопку Download Python 3.11.2, и пакет начнёт скачиваться:

Когда загрузка завершится, откройте его:

Согласитесь со всеми пунктами и переходите к установке. Вас попросят ввести пароль, а после — начнётся установка, по окончании которой вы увидите такое окно:

Нажмите Close и откройте терминал, чтобы проверить версию Python:

Затем откройте установщик, согласитесь со всеми пунктами и выберите место для установки.

Чтобы убедиться, что Python установлен, откройте консоль и введите команду python3 — должен запуститься интерпретатор Python, в котором можно писать код. Выглядит это примерно так:

Теперь, чтобы использовать одну из библиотек для data science, нужно всего лишь импортировать её в Python-файле:

Теперь нужно включить подсветку кода. Для этого установите плагин Magic Python — найти его можно в том же поиске, введя команду ext: py3. Чтобы всё заработало, перезапустите VS Code и создайте файл с расширением .py. Когда редактор спросит, на каком языке вы собираетесь программировать, — выберите Python. Готово!
Как установить PyCharm
Хоть VS Code является самым популярным редактором кода, многие программисты предпочитают специализированные IDE, заточенные именно под разработку на Python. Абсолютный фаворит здесь — PyCharm, в состав которой уже входит Python.
Чтобы установить PyCharm, зайдите на сайт JetBrains и нажмите кнопку Download:

Вам предложат выбрать операционную систему и версию среды разработки: Professional и Community. Community — это бесплатная версия, в которой отсутствует поддержка некоторых функций и фреймворков, например Django. Но на первых порах её вполне хватит, поэтому выбираем её:

Дальше начнётся загрузка файла. Ждём, а затем открываем его:

Перетаскиваем в папку Applications — готово.

PyCharm установлена, можно создавать проекты и начинать программировать.
Какие есть альтернативы
Вместо компилятора/интерпретатора CPython иногда используют альтернативные, написанные на других языках и лучше стыкующиеся с другими технологиями. Например, Jython и виртуальную машину JVM (для платформы Java). Или IronPython, написанный полностью на C# и предназначенный для .NET.
Читайте также:
- Как начать программировать на Python
- Тест: что ты знаешь о создателе Python Гвидо ван Россуме?
- Чат-боты в Telegram на Python. Часть 1. Выбираем библиотеку и пишем первого бота