7

在尝试“简化”安装适用于 Windows的 SimpleCV 框架superpack失败后。我现在正在阅读手动安装指南(我可以接受,因为我可以更好地控制安装,并且最终可能会了解如何在 Windows 中正确安装 Python 包!)

而不是盲目地遵循我试图理解每一步的指南,所以我对此感到困惑..

 easy_install pyreadline
 easy_install PIL
 easy_install cython
 easy_install pip
 pip install ipython
 pip install https://github.com/ingenuitas/SimpleCV/zipball/1.3

为什么不尽快easy_install pip 然后pip 其他包?..

 easy_install pip     {{{I intend to research and probably use get-pip.py here}}}
 pip install pyreadline        
 pip install PIL
 pip install cython
 pip install ipython
 pip install https://github.com/ingenuitas/SimpleCV/zipball/1.3

这样做有陷阱吗?(我有限的理解是使用 pip 而不是 easy_install 总是更可取。)

我知道这个问题与 SimpleCV 直接相关,但我想学习正确的方法,以便将来在没有指南的情况下安装包集合。

4

2 回答 2

5

pip 获取您尝试安装的软件包的源代码并编译它们。因此,如果您没有安装和配置编译器,对于包含用 C 编写的扩展名的包,它将无法这样做,在这种情况下适用于pyreadline,PILcython.

easy_install 使用来自pypi的预编译包(至少对于 Windows,如果它们可用的话),这意味着您不需要自己编译所有东西。

对于纯 python 包,使用 pip 代替 easy_install 没有问题,如果你有编译器并安装了必要的构建依赖项,它也应该可以工作。

于 2013-04-07T19:36:30.660 回答
2

我相信答案是pip目前不支持安装二进制发行版,即包含预编译 C 扩展模块的 Python 包。 easy_install做。

顺便说一句,正在为pip(and easy_install) 提供替代品,这将完全支持所有平台上的二进制发行版。有关概述,请参见此处。

于 2013-04-07T19:36:22.237 回答