Sobre o projeto

O CPython é a implementação oficial da linguagem de programação Python, mantida pela Python Software Foundation. Este repositório contém o código-fonte do Python 3.16.0 alpha 0, incluindo o interpretador, a biblioteca padrão, o sistema de compilação e os testes. O README fornece links para o site do Python, o código-fonte, o rastreador de problemas, a documentação e o guia do desenvolvedor. Ele explica como contribuir para o desenvolvimento do CPython e como usar e compilar o Python. As instruções de compilação abrangem sistemas do tipo Unix, Linux, BSD, macOS e Cygwin: o processo típico é executar ./configure, depois make, depois make test e, em seguida, sudo make install. O Python será instalado como python3 na maioria dos sistemas, com sistemas de arquivos macOS sem distinção entre maiúsculas e minúsculas e Cygwin usando python.exe. As instruções de compilação para Windows estão em PCbuild/readme.txt. Os usuários podem compilar em um subdiretório para builds de depuração, e uma compilação otimizada pode ser habilitada com configure --enable-optimizations, que usa Profile Guided Optimization (PGO). A Link Time Optimization pode ser habilitada com a flag de configuração --with-lto. O README aponta para o documento "What's New in Python 3.16" e Misc/NEWS para os registros de alterações. A documentação está disponível online em docs.python.org e pode ser baixada nos formatos HTML, EPUB e reStructuredText. Os testes são feitos com make test. O README observa que testes ignorados devido a recursos opcionais são normais, mas testes com falha ou tracebacks indicam um problema. O alvo de compilação make buildbottest habilita testes que consomem muitos recursos. Testes com falha podem ser executados novamente no modo verboso, e relatórios de bugs podem ser enviados se as falhas parecerem ser problemas do Python. Para instalar várias versões do Python em sistemas Unix e Mac, o README recomenda usar make altinstall para versões não primárias, para que o executável python principal não seja sobrescrito. O cronograma de lançamento é abordado pelo PEP 826 para o Python 3.16. O README também descreve o histórico de direitos autorais e licenças: a distribuição não contém código da GNU General Public License (GPL) e pode ser usada em projetos proprietários, embora existam interfaces opcionais para algum código GNU.