3

与使用打包安装程序 (exe/msi) 相比,使用 pip 在 Windows 上安装 python 包的相对优点是什么?

4

2 回答 2

3

对于初学者来说,有些对我不起作用(MySQLdb 是罪魁祸首)。

我的新规则:

  1. 尝试pipeasy_install
  2. 如果这不起作用,请浏览此适用于 Windows的python .msi/.exe 安装程序库。

如果两者都不适合您,请在 StackOverflow 上发布问题。你真的没有任何好处来衡量一个或另一个的优点;只需以摩擦最小的方式获得所需的东西,然后继续做更​​有趣的事情。

于 2012-11-05T04:30:03.180 回答
2

本机安装程序主要在包包含需要编译的 C 扩展时使用。由于您必须使用用于构建 Python 本身和正确配置环境的相同编译器,这并不是许多用户认为自己在做的事情。为了避免这些问题,他们选择了本机安装程序。但是,通过直接运行 exe/msi 安装程序进行安装不允许选择在哪个 Python 实例中安装包,因此您无法在 virtualenv 中安装。这似乎是使用本机安装程序的一个主要缺点,但这只是因为许多人不知道可以使用本机安装程序在 virtualenv 中安装这一事实 - 请参阅我可以将 Python Windows 包安装到 virtualenvs 中吗?(不幸的是,在这种情况下你不能使用pip因为它不处理安装二进制包)。

总结一下:

  1. 如果包没有 C 扩展,请使用pip
  2. 如果一个包有 C 扩展并且
    1. 你可以找到本机安装程序或二进制鸡蛋使用easy_install与本机安装程序/二进制鸡蛋
    2. 您找不到本机安装程序或二进制 egg 使用 pip 编译 C 扩展和安装包
于 2012-11-05T14:16:33.403 回答