1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/mirrors-cpython

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.rst

Это версия Python 3.14.0 альфа 5

Статус сборки CPython на GitHub Actions Статус сборки CPython на Azure DevOps Чат Python Discourse

Авторское право © 2001 Python Software Foundation. Все права защищены.

Дополнительная информация об авторском праве и лицензии находится в конце этого файла.

Общие сведения

Участие в проекте CPython

Для получения более полной информации о том, как участвовать в разработке CPython, см. раздел Руководства для разработчиков.

Использование Python

Установочные пакеты Python и информация об использовании Python доступны на сайте python.org.

Инструкции по сборке

На Unix, Linux, BSD, macOS и Cygwin:

./configure
make
make test
sudo make install

Это установит Python как python3.

Вы можете передать множество опций скрипту configure; запустите ./configure --help, чтобы узнать больше. На macOS с файловой системой без учета регистра и на Cygwin исполняемый файл называется python.exe; в остальных случаях это просто python.

Полная установка Python требует использования различных сторонних библиотек, в зависимости от вашей платформы сборки и опций конфигурации. Некоторые модули стандартной библиотеки могут не быть доступны на всех платформах. Для получения подробной информации о зависимостях для различных Linux дистрибутивов и macOS обратитесь к разделу Установка зависимостей руководства для разработчиков.

На macOS есть дополнительные опции конфигурации и сборки, связанные с macOS framework и универсальными сборками. Обратитесь к Mac/README.rst.

На Windows см. PCbuild/readme.txt.

Чтобы создать установщик Windows, см. Tools/msi/README.txt.

Если вы хотите, вы можете создать подкаталог и вызвать configure из него. Например:

mkdir debug
cd debug
../configure --with-pydebug
make
make test

(Это завершится ошибкой, если вы также собрали в корневом каталоге. Вы должны выполнить make clean в корневом каталоге прежде).

Чтобы получить оптимизированную сборку Python, выполните configure --enable-optimizations до того, как запустите make. Это настроит основные цели сборки по умолчанию для включения Профилированной Оптимизации (PGO) и может автоматически включать Оптимизацию во время Связывания (LTO) на некоторых платформах. Для получения дополнительной информации см. разделы ниже.

Профилированная оптимизация

PGO использует возможности недавних версий компиляторов GCC или Clang. Если используется, как через configure --enable-optimizations, так и путем ручного запуска make profile-opt независимо от флагов конфигурации, процесс оптимизированной сборки будет выполнять следующие шаги:

Каталог Python очищается от временных файлов, которые могли возникнуть после предыдущего компиляционного процесса.

Создается инструментируемая версия интерпретатора, используя подходящие флаги компилятора для каждого типа. Обратите внимание, что это промежуточный этап. Бинарный файл, полученный на этом этапе, не подходит для реальной работы, поскольку он содержит профилирующие инструкции внутри себя.

После создания инструментируемого интерпретатора, файл Makefile запускает учебный набор тестов. Этот шаг необходим для профилирования выполнения интерпретатора. Обратите внимание также, что любое выводимое сообщение, как stdout, так и stderr, подавляется на этом этапе.

Завершающий шаг — создание фактического интерпретатора, используя информацию, собранную из инструментируемого. Конечный результат будет бинарным файлом Python, который был оптимизирован; подходит для распространения или производственной установки.

Оптимизация во время связи

Активируется через флаг конфигурации --with-lto. LTO использует возможность недавних компиляторных инструментных цепочек оптимизировать через границу обычного файла .o при сборке окончательных исполняемых файлов или общедоступных библиотек для дополнительных повышений производительности.

Новое

Мы имеем всеобъемлющий обзор изменений в документе Что нового в Python 3.14. Для более детального журнала изменений прочитайте Misc/NEWS, но полный список изменений можно получить только из истории коммитов commit history.

Если вы хотите установить несколько версий Python, просмотрите раздел ниже, названный "Установка нескольких версий".

Документация

Документация для Python 3.14 доступна онлайн, обновляемая ежедневно.

Она также может быть скачана в различных форматах для быстрого доступа. Документация доступна в форматах HTML, PDF и reStructuredText; последняя версия предназначена главным образом для авторов документации, переводчиков и людей со специальными требованиями к форматированию.

Для получения информации о сборке документации Python, обратитесь к Doc/README.rst.

Тестирование -------------Чтобы протестировать интерпретатор, выполните команду make test в корневом каталоге. Тестовый набор генерирует некоторый вывод. Вы можете игнорировать сообщения о пропущенных тестах из-за опциональных функций, которые не могут быть импортированы. Если сообщение о проваленном тесте или трассировка ошибки или core dump были созданы, что-то пошло не так.

По умолчанию, тесты предотвращаются от чрезмерного использования ресурсов, таких как пространство на диске и память. Чтобы активировать эти тесты, выполните команду make buildbottest.

Если какие-либо тесты провалились, вы можете повторно запустить проваленные тесты в режиме подробного вывода. Например, если test_os и test_gdb провалились, вы можете выполнить:

make test TESTOPTS="-v test_os test_gdb"

Если проблема продолжает существовать и кажется, что это проблема с Python, а не с вашим окружением, вы можете подать жалобу и включить соответствующий выход данных из этой команды, чтобы показать проблему.

Для получения дополнительной информации о запуске тестов, см. раздел Запуск и написание тестов.

Установка нескольких версий

На Unix и Mac системах, если вы намерены установить несколько версий Python с тем же префиксом установки (аргумент --prefix скрипта configure), вы должны принять меры предосторожности, чтобы ваш основной исполняемый файл Python не был перезаписан установкой другой версии. Все файлы и директории, установленные с помощью make altinstall, содержат номера основной и дополнительной версий и поэтому могут существовать параллельно. make install также создает ${prefix}/bin/python3, который ссылается на ${prefix}/bin/python3.X. Если вы намерены установить несколько версий с тем же префиксом, вы должны решить, какая версия (если вообще одна) является вашей "основной". Установите эту версию с помощью make install. Установите все остальные версии с помощью make altinstall.

Например, если вы хотите установить Python 2.7, 3.6 и 3.14 с 3.14 как основной версией, вы выполните make install в каталоге сборки 3.14 и make altinstall в других.

График выпусков

Для получения информации о графиках выпусков Python 3.14 см. раздел PEP 745.

Информация об авторском праве и лицензии

Авторское право © 2001 Python Software Foundation. Все права защищены.

Авторское право © 2000 BeOpen.com. Все права защищены.

Авторское право © 1995-2001 Corporation for National Research Initiatives. Все права защищены.

Авторское право © 1991-1995 Stichting Mathematisch Centrum. Все права защищены.

Дополнительная информация об истории этого программного обеспечения, условиях и ограничениях использования и отказе от ответственности см. в разделе LICENSE.

Эта распределенная версия Python не содержит никакого кода, защищенного лицензией GNU General Public License (GPL), поэтому она может быть использована в закрытых проектах. Есть интерфейсы к некоторому коду GNU, но они полностью опциональны.

Все товарные знаки, упомянутые здесь, являются собственностью их соответствующих владельцев.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

CPython — это интерпретатор Python, реализованный на языке C. Он является официальным и наиболее широко используемым интерпретатором Python. Развернуть Свернуть
Python и 6 других языков
0BSD
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/mirrors-cpython.git
git@api.gitlife.ru:oschina-mirror/mirrors-cpython.git
oschina-mirror
mirrors-cpython
mirrors-cpython
main