2011-02-01 3 views

ответ

1

Для решения, специфичного для Ubuntu (хотя это должно работать на Debian, Mint и других связанных дистрибутивах), загрузите источник, и вы найдете bltinmodule .c там.

В моей системе Ubuntu, он находится под моим питона исходного каталога, т.е. .../python2.6-2.6.6/Python/bltinmodule.c

apt-get source xxx скачивает исходный код для указанного пакета в подкаталог текущего каталога.

Это должно сделать трюк:

apt-get source python2.6 
view ./python2.6-2.6.6/Python/bltinmodule.c 

Если вы не хотите использовать find, перестроить местонахождение базы данных с sudo updatedb, а затем вы можете сделать locate bltintmodule.c, чтобы найти файл.

4

Перейдите в папку, в которую были установлены библиотеки Python, проверьте папку версии \ Python - вы должны найти файл bltinmodule.c.

Что-то вдоль линий C: \ Python \ 2.X \ Python

На CentOS это ...

[email protected] ~> locate bltinmodule.c 
/usr/src/debug/Python-2.5.1/Python/bltinmodule.c 
/usr/src/debug/Python-2.6.4/Python/bltinmodule.c 

Возможно, вам необходимо http://packages.ubuntu.com/dapper/python-dev

+0

Я нахожусь на Ubuntu, а не в окнах. Под моим /usr/lib/python2.6 я не вижу такого файла: find. -name '* .c' – abc

+0

Ну, если это определенно не существует ... У меня нет системы Ubuntu здесь - обновление основного ответа ... – dotalchemy

+0

Я сделал этот поиск без результатов: sudo find/-name 'bltinmodule .c». У кого-нибудь есть ответ для Ubuntu? – abc

4

Легче всего найти Исходный код CPython представляет собой веб-представление хранилища Mercurial: http://hg.python.org/cpython/file/2.6/Python/bltinmodule.c

(Обновлена ​​ссылка для ссылки на копия в Mercurial, хотя 2.6 релиз безопасности произошел из SVN-репо)

+0

Для более поздних версий разработка перешла в Mercurial. См. Http://hg.python.org/cpython – ncoghlan

+0

В частности, [this] (http://hg.python.org/cpython/file/c9910fd022fc/Python/bltinmodule.c) будет источником встроенного модуля в Mercurual. – pythonlarry

Смежные вопросы