Об этом проекте
CPython — это официальная реализация языка программирования Python, поддерживаемая Python Software Foundation. В этом репозитории находится исходный код Python 3.16.0 alpha 0, включая интерпретатор, стандартную библиотеку, систему сборки и тесты.
В README приведены ссылки на сайт Python, исходный код, трекер проблем, документацию и руководство для разработчиков. Там объясняется, как внести вклад в разработку CPython и как использовать и собирать Python.
Инструкции по сборке охватывают Unix-подобные системы, Linux, BSD, macOS и Cygwin: типичный процесс — запуск ./configure, затем make, затем make test, затем sudo make install. На большинстве систем Python устанавливается как python3; на macOS с нечувствительным к регистру файловой системой и в Cygwin используется python.exe. Инструкции по сборке для Windows находятся в файле PCbuild/readme.txt. Пользователи могут собирать в подкаталоге для отладочных сборок, а оптимизированную сборку можно включить с помощью флага configure --enable-optimizations, который использует Profile Guided Optimization (PGO). Оптимизация во время компоновки (Link Time Optimization) включается флагом --with-lto.
В README указаны ссылки на документ «What's New in Python 3.16» и файл Misc/NEWS с журналом изменений. Документация доступна онлайн на docs.python.org и может быть загружена в форматах HTML, EPUB и reStructuredText.
Тестирование выполняется с помощью make test. В README отмечается, что пропущенные тесты из‑за необязательных функций — это нормально, но неудачные тесты или трассировки указывают на проблему. Цель make buildbottest — запуск ресурсоёмких тестов. Неудачные тесты можно перезапустить в подробном режиме, а при подозрении на ошибку в Python можно оформить сообщение об ошибке.
Для установки нескольких версий Python на Unix и macOS системах README рекомендует использовать make altinstall для неосновных версий, чтобы основной исполняемый файл python не был перезаписан.
График релизов описан в PEP 826 для Python 3.16. В README также рассказывается об истории авторских прав и лицензирования: дистрибутив не содержит кода под лицензией GNU General Public License (GPL) и может использоваться в проприетарных проектах, хотя существуют необязательные интерфейсы к некоторым компонентам GNU.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.