Python egg的源代码在哪里?

时间:2010-10-01 21:16:37

标签: python django markdown setuptools egg

我正在尝试为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,我可以查看Markdown模块的Python源代码及其路径:

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

但我无法导航到该文件,也无法在文本编辑器中打开它。

我猜测我正在查看的源代码可能是从编译的egg中生成的。 但是,似乎必须有一些方法来访问代码。

3 个答案:

答案 0 :(得分:7)

.egg文件是一个简单的ZIP存档,如果需要,您可以使用任何支持ZIP的应用程序提取文件。话虽这么说,您可以通过将develop选项传递给setup.py来将.egg安装到文件夹中进行开发。这将使setuptools使用指定文件夹中的源,并通过包路径中的文件链接到它们。

答案 1 :(得分:5)

.egg文件是一个zipfile - 因此,在命令提示符或shell提示符unzip -l /usr/local/lib/python2.7/site-packages/Markdown-2.0.3-py2.7.egg处输入应该告诉您其内容,例如(如果您有unzip shell或命令的$ PATH,当然)。

答案 2 :(得分:1)

您可以将鸡蛋重新安装为目录。请查看this answer

的评论