【问题标题】:View code within Python egg files in PyDev在 PyDev 中查看 Python Egg 文件中的代码
【发布时间】:2011-11-06 16:03:05
【问题描述】:

使用 PyDev 在 Eclipse 中工作的一个不错的功能是单击 F3 可以浏览几乎所有内容。但是,如果您使用的包包含在 Python egg 中,则不起作用。

有可能让它工作吗?
如果没有,是否可以将鸡蛋的内容提取到site-packages 并删除鸡蛋?不会丢失一些元数据吗?

【问题讨论】:

  • 鸡蛋是一个 zip 文件。为什么不直接打开呢?
  • @S.Lott - 如果你只是想看看 - 我愿意,但它不如 F3ing 舒服。如果你有很多鸡蛋要经过,那就变得乏味了
  • @S.Lott - 如果你的意思是我可以将它提取到 site-packages 然后删除鸡蛋,一切都会正常 - 这就是我要问的......
  • 这两条评论对我来说都没有多大意义。请更新您的问题以说明您不能做什么。我不清楚你实际上有什么问题。请更新问题。请避免将大量 cmets 串入一个您拥有并且可以更改以使其清晰和完整的问题。

标签: python pydev egg


【解决方案1】:

可以将 egg 的内容解压缩到 site-packages 中,这样就可以了。

【讨论】:

  • 然后删除鸡蛋?那么……egg 的“元数据”(特别是包依赖项)对于包的使用并不重要?
  • @Jonathan:这对于包的使用并不重要,真的。这个元数据是 setuptools 知道的,而不是 CPython 的导入机制。 OTOH,如果您想安装其他依赖于此软件包的软件包,则可能需要元数据。无论哪种方式,您都可以设置 .pth 文件,以便在真正的鸡蛋之前找到解压缩的鸡蛋,并保持真正的鸡蛋处于活动状态以允许 setuptools 对其依赖项工作
  • 最后一个问题:如果我离开他们两个 - 我不会遇到this problem吗?
  • @Jonathan:我认为您可以适当地装配 .pth 文件以使其工作。 AFAIK setuptools 只需要鸡蛋在它期望的位置,不一定可以通过import 发现。用一些简单的例子来测试它
【解决方案2】:

实际上,您所说的应该有效(即:对 zip 中的文件的引用执行 F3 应该可以正确打开文件)。

因此,在 PyDev 中处理 zip 文件时,这实际上是一个相当严重的错误(我刚刚修复了它,并且已经在当前的夜间构建中可用——它将在 PyDev 2.2.3 中发布)。

要获得夜间构建,请参阅以下地址的说明:http://pydev.org/download.html

【讨论】:

    猜你喜欢
    • 2015-07-11
    • 2014-07-20
    • 2013-06-07
    • 2011-04-20
    • 2012-09-25
    • 2012-10-05
    • 2015-07-21
    • 2011-04-13
    • 2017-03-05
    相关资源
    最近更新 更多