【问题标题】:Python packages on windows: pip or native installers?Windows 上的 Python 包:pip 还是本机安装程序?
【发布时间】:2012-11-05 03:55:27
【问题描述】:

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

【问题讨论】:

    标签: python windows pip


    【解决方案1】:

    对于初学者来说,有些对我不起作用(MySQLdb 为 the major culprit)。

    我的新规则:

    1. 试试pipeasy_install
    2. 如果这不起作用,请浏览此 Windows 版 python .msi/.exe installers 库。

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

    【讨论】:

      【解决方案2】:

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

      总结一下:

      1. 如果包没有 C 扩展,请使用 pip
      2. 如果一个包有 C 扩展并且
        1. 您可以找到本地安装程序或二进制 egg 使用 easy_install 与本地安装程序/二进制 egg
        2. 找不到本机安装程序,也找不到二进制 egg 使用 pip 编译 C 扩展和安装包

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-12-03
        • 2021-07-07
        • 2020-09-19
        • 1970-01-01
        • 1970-01-01
        • 2019-01-20
        • 2018-07-24
        • 1970-01-01
        相关资源
        最近更新 更多