原生安装程序主要用于包含需要编译的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扩展并安装软件包