Python egg的源代码在哪儿?

4 投票
3 回答
4779 浏览
提问于 2025-04-16 04:52

我正在尝试给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 个回答

1

你可以把这个包重新安装成一个文件夹的形式。可以看看这个回答下面的评论。

5

.egg 文件其实就是一个压缩文件,所以你可以在命令行或者终端输入 unzip -l /usr/local/lib/python2.7/site-packages/Markdown-2.0.3-py2.7.egg 来查看里面有什么内容。前提是你的系统里得有 unzip 这个工具,并且它在你的命令路径中。

9

.egg 文件其实就是一个简单的 ZIP 压缩包,如果你想的话,可以用任何支持 ZIP 的应用程序来解压它。也就是说,你可以通过在 setup.py 中传递 develop 选项,把 .egg 文件安装到一个文件夹里进行开发。这样一来,setuptools 就会使用你指定文件夹里的源代码,并通过你包路径中的一个文件来链接这些代码。

撰写回答