在Windows上安装Python包:使用pip还是本地安装程序?

3
安装Python包时,在Windows上使用pip和使用打包的安装程序(exe/msi),各有优劣。
2个回答

3

首先,有些会对我不起作用(MySQLdb便是主要罪魁祸首)。

我的新规则:

  1. 尝试使用pipeasy_install
  2. 如果这没有用,可以在这个库中浏览Python MSI/EXE安装程序 的Windows版本。

如果以上方法都无法解决问题,请在StackOverflow上发布问题。你真的没有必要权衡一种方法的优点,只需以提供最小阻力的方式获取所需内容,然后继续处理更有趣的事情。


2
原生安装程序主要用于包含需要编译的C扩展的软件包。由于您必须使用与Python本身构建所使用的相同的编译器并正确配置环境,因此这不是许多用户自己完成的事情。为避免这些问题,他们选择使用原生安装程序。但是,通过直接运行exe/msi安装程序安装时,无法选择要在哪个Python实例中安装软件包,因此无法在虚拟环境中安装。这似乎是使用原生安装程序的主要缺点,但只是因为许多人不知道可以使用原生安装程序在虚拟环境中安装 - 请参见Can I install Python windows packages into virtualenvs?(不幸的是,在这种情况下,您无法使用pip,因为它无法处理安装二进制软件包)。
总结一下:
1.如果软件包没有C扩展,请使用pip 2.如果软件包具有C扩展,并且: A. 您可以找到原生安装程序或二进制蛋,请使用easy_install和原生安装程序/二进制蛋 B. 您找不到原生安装程序或二进制蛋,请使用pip编译C扩展并安装软件包

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接