Python pip安装失败:无效命令egg\u info

Python pip安装失败:无效命令egg\u info,python,pip,Python,Pip,我发现,最近当我尝试使用安装软件包时,经常会出现以下错误 我在网上找到了一个参考,必须从下载目录中使用“python2 setup.py install”,并且确实发现,如果我手动查找并下载包(从pypi)的话,这将起作用 但是,我不知道pip将软件包下载到哪里,以及/或者为什么它会以这种方式失败 我尝试了一次pip升级,但也以类似的方式失败了,出现了一系列“未知分发选项”错误(入口点、zip安全、测试套件、测试要求) pip 1.0.1 2.7 尝试使用ActiveState的pypm失败

我发现,最近当我尝试使用安装软件包时,经常会出现以下错误

我在网上找到了一个参考,必须从下载目录中使用“python2 setup.py install”,并且确实发现,如果我手动查找并下载包(从pypi)的话,这将起作用

但是,我不知道pip将软件包下载到哪里,以及/或者为什么它会以这种方式失败

我尝试了一次pip升级,但也以类似的方式失败了,出现了一系列“未知分发选项”错误(入口点、zip安全、测试套件、测试要求)

  • pip 1.0.1
  • 2.7
尝试使用ActiveState的pypm失败,因为它们的库容量较小,并且不包含这些包

C:\test>pip install requests-oauth
Downloading/unpacking requests-oauth
  Downloading requests-oauth-0.4.1.tar.gz
  Running setup.py egg_info for package requests-oauth
    E:\Plang\ActivePython\lib\distutils\dist.py:267: UserWarning: Unknown distribution option: 'zip_safe'
      warnings.warn(msg)
    E:\Plang\ActivePython\lib\distutils\dist.py:267: UserWarning: Unknown distribution option: 'install_requires'
      warnings.warn(msg)
    usage: -c [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
       or: -c --help [cmd1 cmd2 ...]
       or: -c --help-commands
       or: -c cmd --help

    error: invalid command 'egg_info'
    Complete output from command python setup.py egg_info:
    E:\Plang\ActivePython\lib\distutils\dist.py:267: UserWarning: Unknown distribution option: 'zip_safe'
  warnings.warn(msg)

E:\Plang\ActivePython\lib\distutils\dist.py:267: UserWarning: Unknown distribution option: 'install_requires'
  warnings.warn(msg)

usage: -c [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
   or: -c --help [cmd1 cmd2 ...]
   or: -c --help-commands
   or: -c cmd --help

error: invalid command 'egg_info'
安装,随
egg\u info
提供

应该像
pip安装分发一样简单


从版本0.7起,Distribute已合并到Setuptools中。如果您使用的是版本,请记住您可能需要执行
pip安装-升级Distribute
,如果您已经安装了它,并且您的
pip
可能在某些系统上被称为
pip2
,用于Python2(它在我的系统上)。

因为Distribute已被合并回setuptools,现在建议改为安装/升级setuptools:

[sudo] pip install --upgrade setuptools

我有这个问题,还有一些其他关于Mavericks的问题

我觉得我的setuptools/distribute设置不好

我终于通过跑步让它开始工作了

sudo easy_install -U setuptools

看起来默认的easy_安装在其当前位置已损坏:

$哪个易于安装
/usr/bin/easy_安装

克服这一问题的一种方法是使用easy_install in site软件包。例如:


$sudo python/Library/python/2.7/site-packages/easy_install.py boto

以上这些在LTS(精确穿山甲)上对我都不起作用,下面是我最后如何修复它的:

从(请参阅“安装说明”部分)下载ez_setup.py,然后:


我希望它能节省一些时间。

在CentOS 6.5上,干净安装的简单答案是:

yum-y安装python-pip
pip安装-U pip
pip安装-U安装工具
pip安装-U安装工具

您没有看到double,必须运行setuptools升级两次。答案如下:

使用yum安装
python-pip
包时,将
python-setuptools
作为依赖项。这是一个非常旧的版本,因此它实际上正在安装
distribute(0.6.10)
。安装包管理器后,我们通常希望对其进行更新,因此我们会执行
pip安装-U pip
。我目前的pip版本是1.5.6

现在我们来更新setuptools,这个版本的pip足够聪明,它应该首先删除旧版本的distribute。它会执行此操作,但不会安装最新版本的setuptools,而是安装
setuptools(0.6c11)


在这一点上,由于这个极其古老的setuptools版本,各种各样的东西都被破坏了,但实际上我们已经完成了一半。如果现在再次运行完全相同的命令,
pip install-U setuptools
,将删除旧版本的setuptools,并安装5.5.1版。我不知道为什么pip不能一次将我们直接带到新版本,但这就是正在发生的事情,希望它能帮助其他人看到这一点,并知道你没有发疯。

当你试图安装
pycurl
时,可能会发生此错误

在这种情况下,你应该这样做

sudo apt-get install libcurl4-gnutls-dev librtmp-dev

(成立于此:)

我面临着同样的问题,我尝试了上述所有答案。但不幸的是,上述措施都不起作用


请注意,我最终通过
pip uninstall distribute
pip安装-U setuptools
解决了这个问题,并且
easy\U install
将egg信息放在了错误的目录中

然后我重新安装了apt get install python dev

之后让我安装我想要的驱动程序

我知道这是一个老问题,但下面是我用来让
cassandra驱动程序
在Windows 7/Python2上实际安装的步骤。我在家里有Windows10/Python3,今晚我将在那里测试它。我已经证实,这也适用于Windows10和Python2和3

问题

Command "python setup.py egg_info" failed with error code 1 in c:\users\Frito\appdata\local\temp\pip-build-7dgmdc\cassandra-driver
TL;灾难恢复解决方案

  • (微软PythC++编译器的Python 2.7)
解决方案(我希望有人能解释一下为什么这样做有效)

  • 已尝试
    pip安装cassandra驱动程序
    ,并收到上述错误消息
  • 尝试了
    pip安装--cassandra之前的驱动程序
    ,但出现以下错误
    <安装>代码>微软Visual C++编译器的Python 2.7 < /代码> <
  • 已成功执行
    pip安装--cassandra之前的驱动程序
  • 已成功执行
    pip卸载cassandra驱动程序
  • 已成功执行
    pip安装cassandra驱动程序

重申一下,我真的不知道为什么会这样。现在我的两个主要结论是,要么C++编译器是必需的,要么运行<代码> -Prime< /Cord>选项。第一次安装了一些从“常规”安装中丢失的依赖项。今晚下班后,当我有更多细节时,我会更新。我只是把liquidki的答案转换成Ubuntu命令。在基于Ubuntu的系统上,它可以工作!:

sudo apt -y install python-pip
pip install -U pip
sudo pip install -U setuptools

对我来说,将pip从8.1.1升级到9.0.1解决了这个问题


您可以运行类似于
sudo-H pip2安装--upgrade pip
的程序来升级您的pip版本。

请尝试以下命令:

pip install setuptools==28.8.0

我还遇到了类似的错误消息 “命令'python setup.py egg_info'失败,错误代码为1” 当我想用命令pip install cairosvg安装时
distutils.errors.DistutilsError: Setup script exited with error: Microsoft Visual C++ 9.0 is required (Unable to find vcvarsall.bat).
Get it from http://aka.ms/vcpython27

Command "c:\users\Frito\.virtualenvs\symdash\scripts\python.exe -u -c "import setuptools, tokenize;__file__='c:\\users\\Frito\\appdata\\local\\temp\\pip-build-sesxxu\\cassandra-driver\\setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record  c:\users\Frito\appdata\local\temp\pip-ujsxsk-record\install-record.txt --single-version-externally-managed --compile --install-headers c:\users\Frito\.virtualenvs\symdash\include\site\python2.7\cassandra-driver"  failed with error code 1 in  c:\users\Frito\appdata\local\temp\pip-build-sesxxu\cassandra-driver
sudo apt -y install python-pip
pip install -U pip
sudo pip install -U setuptools
pip install setuptools==28.8.0