
我使用pip,而不是在Windows上使用,因此我无法与Windows-installer选项进行比较,仅提供有关pip的一些信息:
- Pip是建立在setuptools之上的,需要安装它。
- Pip是setuptools的easy_install的替代(改进)。它可以完成easy_install的所有工作,以及更多的工作(确保在实际安装任何发行版之前都可以下载所有所需的发行版,以避免安装中断,列出已发行的发行版和版本,卸载,搜索PyPI,从列出多个发行版的需求文件中进行安装以及版本…)。
- Pip当前不支持安装任何形式的预编译或二进制发行版,因此,只有在您具有适当的编译器可用的情况下,才能安装带有需要编译扩展名的任何发行版。支持从Windows二进制安装程序进行安装的路线图,但尚不清楚何时会发生。
- 直到最近,pip的Windows支持还很薄弱且未经测试。由于Dave Abrahams的大量工作,pip trunk现在可以在Windows上通过所有测试(并且有一个持续集成服务器帮助我们确保它保持这种状态),但是尚未发布包含该工作的版本。因此,下一个版本将提供更可靠的Windows支持。
- 所有标准的Python软件包安装机制都将有关已安装发行版的所有元数据存储在一个或多个实际已安装软件包旁边的文件中。Distutils使用distribution_name-XX-pyX.X.egg-info文件,pip使用名称相似的目录,其中包含多个元数据文件。Easy_install将发行版的所有已安装Python代码放入其自己的zipfile或目录中,并将EGG-INFO目录放入其中包含元数据的该目录中。如果从交互式提示中导入Python软件包,请检查package . file;的值。您应该在附近找到该软件包分发的元数据。
- 有关已安装发行版的信息仅通过特定于 *** 作系统的打包工具(例如Windows安装程序,Apt或RPM)存储在任何类型的全局注册表中。标准的Python打包工具不会修改或关注这些清单。
- Pip(或我认为,任何Python打包工具)最适合与virtualenv结合使用,它允许您创建每个项目的隔离Python迷你环境,您可以在其中安装软件包而不会影响整个系统。每个新的virtualenv都自动安装了pip。
您可能还需要了解几个其他项目(是的,还有更多!):
- 分发是setuptools的一个分支,它具有一些其他的错误修正和功能。
- distutils2旨在成为Python打包的“下一代”。(希望)采用distutils / setuptools / distribute / pip的最佳功能。它是独立开发的,尚不能使用,但最终应替换Python标准库中的distutils,并成为事实上的Python打包解决方案。
希望所有有助于澄清的事情!祝好运。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)