如何使用 easy_install 安装 Python 模块?

2025 年 1 月 4 日 | 阅读 2 分钟

setuptools (easy_install) 包附带了一个 Easy Install Python 模块,它可以自动下载、构建、安装和管理 Python 包。它于 2004 年被包含在 setuptools 中,但已不再受支持。当时,能够自动安装依赖项并使用需求说明符从 PyPI 安装包的功能非常出色。

2008 年晚些时候,PIP 发布以取代 Easy Install,但它仍然严重依赖 setuptools 组件。应该使用 PIP 来安装 Python 模块,而不是 simple install。如果您安装了 easy_install,您可以使用它来安装 PIP。您可以使用以下代码行在您的机器上使用 easy_install 来安装 PIP。

命令

为了下载一个包,我们只需要在 easy_install 命令后加上文件名/包名。这些包将连同它们的依赖项一起被下载。

让我们以 easy_install 安装 Python 模块(例如 NumPy)的以下实现为例

命令

在上面的语法中,我们使用了 easy_install 命令来安装 numpy 模块。执行上述命令后,我们很可能会观察到以下输出

输出

 
WARNING: The easy_install command is deprecated and will be removed in a future version.
Searching for numpy
Best match: numpy 1.18.5
Adding numpy 1.18.5 to easy-install.pth file
Installing f2py-script.py script to C:\Users\username\anaconda3\Scripts
Installing f2py.exe script to C:\Users\username\anaconda3\Scripts
Using c:\users\username\anaconda3\lib\site-packages
Processing dependencies for numpy
Finished processing dependencies for numpy   

为什么 PIP 比 easy_install 更受欢迎?

现在让我们讨论一下为什么 PIP 比 easy_install 更受欢迎

  • PIP 在创建时考虑了以下功能,以改进简单的安装。
  • 所有包都在安装前下载。
  • 因此,没有半途而废的安装。
  • 我们注意在控制台上提供有意义的输出。
  • 决策背后的原理有据可查。例如,PIP 在安装包时记录了该包被需要的原因。
  • 错误消息必须具有教育意义。
  • 由于其统一性和相对简短的代码,它更容易以编程方式使用。
  • 包可以被完整安装(保留 egg 信息),而无需作为 egg 存档安装。
  • 为其他版本控制系统(Git、Mercurial 和 Bazaar)提供原生支持。为其他版本控制系统(Git、Mercurial 和 Bazaar)提供原生支持