如何获得 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