Где найти стандартный код библиотеки python?

Я хотел попытаться найти источник некоторых модулей в стандартной библиотеке Python, но не смог их найти. Я попробовал посмотреть в каталоге модулей после загрузки tar файла python, но он имеет в основном файлы.c. Я также попытался взглянуть на каталог, в котором у python, который уже поставляется с ОС (mac osx), есть модули, и там, кажется, есть в основном файлы.pyc и.pyo. Было бы очень признательно, если кто-то может мне помочь.

(Я попробовал то, что было предложено в вопросе. Как найти расположение источников модуля Python? Не повезло)

Ответ 1

В cpython многие модули реализованы на C, а не на Python. Вы можете найти их в Modules/, тогда как чистые Python находятся в Lib/.

В некоторых случаях (например, модуль json) исходный код Python предоставляет модуль самостоятельно и использует модуль C, только если он доступен (для повышения производительности). Для остальных модулей вы можете взглянуть на реализации PyPy.

Ответ 3

Посмотрите его под подкаталогом Lib каталога установки Python.

Ответ 4

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

Например, при: C:\Python27\Lib (на окнах), если вы использовали установщик Windows для установки Python.