【问题标题】:How to get setuptools and easy_install?如何获得 setuptools 和 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

标签: python egg


【解决方案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
      

      【讨论】:

      【解决方案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

          【讨论】:

          【解决方案9】:

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

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

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

          【讨论】:

          • Pypi 很棒,但我需要原版 C 解释的 Python。有什么想法吗?
          • @dopatraman,我认为您正在考虑 PyPy,不要与 Pypi 混淆。
          猜你喜欢
          • 2011-10-01
          • 2011-11-27
          • 2014-12-29
          • 2013-02-07
          • 2010-12-29
          • 1970-01-01
          • 1970-01-01
          • 2010-09-19
          • 2014-03-11
          相关资源
          最近更新 更多