【问题标题】:Where is the source code for a Python egg?Python egg 的源代码在哪里?
【发布时间】:2011-04-20 01:50:03
【问题描述】:

我正在尝试向 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 生成的。 但是,似乎必须有某种方法可以访问代码。

【问题讨论】:

    标签: python django markdown setuptools egg


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

        您可以将 egg 重新安装为目录。看this answer的cmets

        【讨论】:

          猜你喜欢
          • 2011-07-16
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-07-18
          相关资源
          最近更新 更多