1

以下作品:

pip install git+git://github.com/pydata/pandas@master

但以下没有:

pip install -e git+git://github.com/pydata/pandas@master

错误是:

--editable=git+git://github.com/pydata/pandas@master is not the right format; it must have #egg=Package

为什么?

另外,我读到-e执行以下操作:--egg

Install as self contained egg file, like easy_install does.

这有什么价值?这什么时候有用?(我总是在 a 上工作virtualenv并通过 安装pip

4

1 回答 1

3

通常,您不想安装为 .egg 文件。但是,在极少数情况下您可能会这样做。例如:

  • 它是少数需要覆盖内置包的包之一,并且知道在安装为 .egg 时如何执行此操作。用Apple Python,readline就是这样一个包。我不知道任何其他常见的例外情况。
  • Egg 具有指向 PyPI 上其他鸡蛋的二进制依赖项,并且可以作为 PyPI 上其他鸡蛋的二进制依赖项。这在当今非常罕见,因为它实际上在许多重要情况下都不起作用。
  • 您想要一个嵌入在单个文件中的包,您可以从一个安装复制和粘贴、FTP 等。
  • 您需要一个可以直接从站点包中安装到另一个安装中的包。
  • 该软件包严重损坏(无论出于何种原因,您都无法修复它),因此 setup.py install 不起作用,但它可以正确构建一个鸡蛋并用完鸡蛋。

同时,如果你想使用可编辑模式,包和它所依赖的所有其他包都必须是egg兼容的,无论你是否将它们安装为egg;pip将为每个添加#egg=<project name>到 VCS URL,如果其中任何一个不理解,它将失败。

于 2013-08-06T01:37:20.573 回答