Где находится исходный код яйца Python? - PullRequest
3 голосов
/ 02 октября 2010

Я пытаюсь добавить видео расширение к Python Markdown-2.0.3-py2.7.egg

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

Не могу найти исходный код для вставки pdb.

Здесь находится яйцо:

/usr/local/lib/python2.7/site-packages/Markdown-2.0.3-py2.7.egg

Используя iPython, я могу просмотреть исходный код Python модуля Markdown и его путь:

/usr/local/lib/python2.7/site-packages/Markdown-2.0.3-py2.7.egg/markdown/__init__.py

Но я не могу перейти к этому файлу и не могу открыть его в текстовом редакторе.

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

Ответы [ 3 ]

7 голосов
/ 02 октября 2010

Файл .egg представляет собой простой ZIP-архив, при желании вы можете извлечь файлы с помощью любого приложения с поддержкой ZIP. При этом вы можете установить .egg в папку для разработки, передав опцию develop в setup.py. Это заставит setuptools использовать источники в указанной папке и просто связать их с файлом в пути к вашему пакету.

5 голосов
/ 02 октября 2010
Файл

A .egg является zip-файлом, поэтому, набрав в командной строке или в приглашении оболочки unzip -l /usr/local/lib/python2.7/site-packages/Markdown-2.0.3-py2.7.egg, вы должны сообщить о его содержимом, например (если у вас есть unzip в вашей оболочке или $ PATH команды,конечно).

1 голос
/ 02 октября 2010

Вы можете переустановить яйцо как каталог.Посмотрите в комментариях этот ответ

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...