如何获得 setuptools 和 easy_install?

Posted

技术标签:

【中文标题】如何获得 setuptools 和 easy_install?【英文标题】:How to get setuptools and easy_install? 【发布时间】:2012-01-28 20:15:49 【问题描述】:

我从这里下载了ez_setup 代码:http://peak.telecommunity.com/dist/ez_setup.py 并运行它,但我认为setuptools 没有正确安装。当我尝试使用easy_install 打开一个鸡蛋时,我收到了一个 NameError。有什么想法吗?

这里是具体的错误:

Traceback (most recent call last):
  File "C:...setup.py", line 223, in <module>
    easy_install eggsetup.py
NameError: name 'easy_install' is not defined

【问题讨论】:

你在 ubuntu 上吗? sudo apt-get install python-setuptools Ubuntu 与 File C: ? 在Ubuntu上,也有sudo apt install python3-setuptools 【参考方案1】:

2021 年更新:

easy_install 不再存在,被pip install 取代。

setuptools 是 Python 3 内置的。它是用于读取包文件(***)并在后台执行操作的包。

pip 是 Python 3 内置的。

venv 是 Python 3 内置的。

一些操作系统 (Debian) 喜欢将软件包拆分成更小的独立软件包,您可能需要sudo apt-get install python3 python3-pip python3-venv 才能获得所有可执行文件。尽管如此,即使命令未公开,这些工具通常也可用,请尝试调用python3 -m pip install ...

【讨论】:

【参考方案2】:

对于 linux 版本(ubuntu/linux mint),您可以随时在命令提示符中键入:

sudo apt-get install python-setuptools

这将自动安装easy_install

【讨论】:

我希望是这样,但这个版本太旧了,无法正确安装(如 Buildout)。 执行此操作后,另一个依赖于 setuptools 的安装 still 告诉我 setuptools 没有安装!【参考方案3】:

如果您是从发行版包安装,那么这可能不适用于您的场景...

重新编译python

我安装了多个从源代码构建的 Python 版本,但我发现 3.5 版没有 setuptools。当我编译 3.5 时,似乎我是 missing the zlib 库,这随后使 setuptools 安装悄然失败(至少对我而言)。使用安装的 zlib 库重新编译为我解决了这个问题。

从 GitHub 安装

如果您由于某种原因缺少 setuptools 并使用所有必要的库编译了 Python,您应该可以像这样从 GitHub 存储库安装它:

git clone https://github.com/pypa/setuptools.git
cd ./setuptools
python3.5 bootstrap.py
sudo python3.5 setup.py install

【讨论】:

^这里应该是最重要的评论。不幸的是,自 2018 年 4 月起,python-setuptools 不再随 easy_install 一起提供,根据 Matthias 的更新:ubuntu.pkgs.org/18.04/ubuntu-main-i386/… 但是,您仍然可以自己从源代码编译,它确实有效。我刚刚用sudo easy_install shodan试了一下,运行成功了。【参考方案4】:
apt-get install python-setuptools python-pip

apt-get install python3-setuptools python3-pip

您还想安装 python 包...

【讨论】:

【参考方案5】:

请尝试使用 pip 安装依赖,运行以下命令:

sudo pip install -U setuptools

【讨论】:

查看其他链接以帮助安装 pip:makeuseof.com/tag/install-pip-for-python 和 pip.pypa.io/en/stable/installing【参考方案6】:

对于 Amazon Linux AMI

yum install -y python-setuptools 

【讨论】:

【参考方案7】:

对于 Ubuntu 上的 python3

 sudo apt-get install python3-setuptools

【讨论】:

【参考方案8】:

在 Ubuntu 上,直到 python-distribute 比 0.7 更新,我建议:

$ wget https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py -O - | sudo python

见http://reinout.vanrees.org/weblog/2013/07/08/new-setuptools-buildout.html

【讨论】:

链接bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py是404 PyPa 现在位于 GitHub 上。有关安装说明,请参阅 my answer。【参考方案9】:

试试这个链接 --> https://pypi.python.org/pypi/setuptools

我假设您使用的是 Windows(可能是错误的),但如果您单击绿色的下载按钮,它应该会将您带到一个表格,您可以在该表格中选择下载适合您的版本的 setuptools 的 .exe 版本Python。所有这些 eggsetup 的东西都应该放在可执行文件中。

如果您需要更多帮助,请告诉我。

【讨论】:

Pypi 很棒,但我需要原版 C 解释的 Python。有什么想法吗? @dopatraman,我认为您正在考虑 PyPy,不要与 Pypi 混淆。

以上是关于如何获得 setuptools 和 easy_install?的主要内容,如果未能解决你的问题,请参考以下文章

win7下python2.6如何安装setuptools和pip

如何使用 setuptools 和 setup.py 从包中排除单个文件

Centos6.5 自带的Python2.6.6 如何安装setuptools和pip

如何将安装后脚本添加到 easy_install / setuptools / distutils?

如何防止 setuptools 将包安装为 .egg

python setuptools 打包 发布