与使用打包安装程序 (exe/msi) 相比,使用 pip 在 Windows 上安装 python 包的相对优点是什么?
问问题
735 次
2 回答
3
对于初学者来说,有些对我不起作用(MySQLdb 是罪魁祸首)。
我的新规则:
- 尝试
pip
或easy_install
- 如果这不起作用,请浏览此适用于 Windows的python .msi/.exe 安装程序库。
如果两者都不适合您,请在 StackOverflow 上发布问题。你真的没有任何好处来衡量一个或另一个的优点;只需以摩擦最小的方式获得所需的东西,然后继续做更有趣的事情。
于 2012-11-05T04:30:03.180 回答
2
本机安装程序主要在包包含需要编译的 C 扩展时使用。由于您必须使用用于构建 Python 本身和正确配置环境的相同编译器,这并不是许多用户认为自己在做的事情。为了避免这些问题,他们选择了本机安装程序。但是,通过直接运行 exe/msi 安装程序进行安装不允许选择在哪个 Python 实例中安装包,因此您无法在 virtualenv 中安装。这似乎是使用本机安装程序的一个主要缺点,但这只是因为许多人不知道可以使用本机安装程序在 virtualenv 中安装这一事实 - 请参阅我可以将 Python Windows 包安装到 virtualenvs 中吗?(不幸的是,在这种情况下你不能使用pip因为它不处理安装二进制包)。
总结一下:
- 如果包没有 C 扩展,请使用pip
- 如果一个包有 C 扩展并且
- 你可以找到本机安装程序或二进制鸡蛋使用easy_install与本机安装程序/二进制鸡蛋
- 您找不到本机安装程序或二进制 egg 使用 pip 编译 C 扩展和安装包
于 2012-11-05T14:16:33.403 回答