Python egg的源代码在哪里?

4

我正在尝试将视频扩展添加到Python Markdown-2.0.3-py2.7.egg中。

事情并没有按照预期进行,因此我想使用pdb调试器查看问题所在。

我似乎找不到插入pdb的源代码。

该egg文件位于这里:

/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个回答

9

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


5
一个 .egg 文件是一个压缩文件 -- 因此,在命令提示符或 shell 提示符下键入 unzip -l /usr/local/lib/python2.7/site-packages/Markdown-2.0.3-py2.7.egg 应该会告诉你关于它的内容,例如(当然,如果你的 shell 或命令的 $PATH 中有 unzip)。

1

您可以将该egg作为目录重新安装。请查看此答案的评论。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接