Python egg的源代码在哪儿?
我正在尝试给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 就会使用你指定文件夹里的源代码,并通过你包路径中的一个文件来链接这些代码。