在Windows上的Python包:点或本机安装?

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

Solutions Collecting From Web of "在Windows上的Python包:点或本机安装?"

对于初学者来说,有些人不会为我工作(MySQLdb是主要的罪魁祸首 )。

我的新规则:

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

如果两者都不适合你,请在StackOverflow上发布一个问题。 你真的没有权衡这两者的优点, 只需要以最少的摩擦来获得所需的东西,然后继续进行更有趣的事情。

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

总结:

  1. 如果一个包没有C扩展使用pip
  2. 如果一个软件包有C扩展和
    1. 你可以找到本机安装程序或二进制的蛋使用easy_install与本地安装程序/二进制蛋
    2. 你不能找到本机安装程序,也不能找到二进制egg使用pip来编译C扩展和安装包