Python的PIP安装给“命令”pythonsetup.py egg_info“失败,错误代码1”

我是python的新手,并试图用pip安装一些软件包。 我的命令行抛出我这个错误:

 Command "python setup.py egg_info" failed with error code 1 in C:\Users\MARKAN~1\AppData\Local\Temp\pip-build-wa7uco0k\unroll\ 

作为一个例子,这个包是unroll

关于错误代码

根据python文档 :

该模块提供标准的errno系统符号。 每个符号的值是相应的整数值。 名字和描述是从linux / include / errno.h中借用的 ,应该是非常全面的。

错误代码1在errno.h定义,表示Operation not permitted

关于你的错误

你的setuptools似乎没有安装。 只需按照pypi网站上的Installation Instructions

如果已经安装,请尝试

 pip install --upgrade setuptools 

如果它已经更新,请检查模块ez_setup是否不存在。 如果是,那么

 pip install ez_setup 

然后再试一次

 pip install unroll 

如果它仍然不工作,也许点没有正确安装/升级setup_tools所以你可能想尝试

 easy_install -U setuptools 

然后再次

 pip install unroll 

这里有一个小小的指南,解释一下我通常如何在python + windows上安装新的软件包。 看来你正在使用Windowspath,所以这个答案将坚持特定的SO:

  • 我从来不使用全系统的python安装。 我只使用virtualenvs,通常我会尝试使用最新版本的2.x和3.x.
  • 我的第一个尝试总是在我的一些visual studio命令提示符下执行pip install package_i_want 。 什么visual studio命令提示? 那么,理想情况下,这与用于构buildpython的vs匹配。 例如,假设您的python Python 2.7.11 (v2.7.11:6d1b6a68f775, Dec 5 2015, 20:40:30) [MSC v.1500 64 bit (AMD64)] on win32 。 用于编译python的visual studio的版本可以在这里find,所以v1500意味着我会使用vs2008 x64命令提示符
  • 如果之前的步骤由于某种原因失败,我只是尝试使用easy_install package_i_want
  • 如果因为某种原因上一步失败,我会去gohlke网站,并检查我的包是否在那里。 如果是这样,我很幸运,我只是下载到我的virtualenv,然后我只是去使用命令提示符的位置,我做pip install package_i_want.whl
  • 如果以前的步骤没有成功,我只是试图build立自己的车轮,一旦产生,我会尝试安装它与pip install package_i_want.whl

现在,如果我们专注于您的具体问题,那么您在安装展开软件包时遇到困难。 看起来最快的安装方式是这样的:

  • git clone https://github.com/Zulko/unroll
  • cd unroll && python setup.py bdist_wheel
  • 将生成的dist文件夹中生成的unroll-0.1.0-py2-none-any.whl文件复制到你的virtualenv
  • pip install unroll-0.1.0-py2-none-any.whl

这样它将安装没有任何问题。 要检查它确实有效,只需login到Python并尝试import unroll ,它不应该抱怨。

最后一个注意,这个方法几乎99%的时间工作,有时你会发现一些特定于unix或macosx的pip包,在这种情况下,恐怕获得windows版本的最好方法是或者向主要开发者发布一些问题,或者通过自己移植到窗口来获得一些乐趣(如果你不幸的话,最好几个小时):)

  • 下载并安装https://www.microsoft.com/en-in/download/details.aspx?id=44266
  • 以提升模式打开命令提示符(以pipe理员身份运行)
  • 首先做pip install ez_setup
  • 然后做pip install unroll (它将开始安装numpy, music21, decorator, imageio, tqdm, moviepy, unroll )#请安装music21安装

Python 2.7.11使用64位

我被卡住与psycopg2相同的错误。 看起来像我跳过几个步骤,而安装python和相关的软件包。

  1. sudo apt-get install python-dev libpq-dev
  2. 去你的虚拟环境…
  3. pip安装psycopg2

[在你的情况下,你需要用你有问题的软件包来replacepsycopg2]

它无缝工作。 希望它可以帮助别人。

在升级pip之后解决了

 python -m pip install --upgrade pip pip install "package-name" 

另一种方式 :

 apt-get install python-psycopg2 

我有同样的问题

问题是pyparsing 2.2已经安装,我的requirements.txt试图安装pyparsing 2.0.1这引发这个错误

上下文 :我使用的是virtualenv,它似乎是2.2来自我的全局os python site-packages但即使使用--no-site-packages标志(现在默认情况下在最后一个virtualenv)2.2仍然存在。 肯定会导致我从他们的网站安装python,它将python库添加到我的$PATH

也许一个pip install --ignore-installed将工作

解决scheme :因为我需要向前移动,我只是从我的requirements.txt pyparsing==2.0.1删除pyparsing==2.0.1

我尝试了所有以上都没有成功。 然后我把我的Python版本从2.7.10更新到2.7.13,并解决了我遇到的问题。

当试图用pip安装python模块时,我遇到了相同的错误代码。 @Hackndo指出,文档指出了一个安全问题。 基于这个答案我的问题是通过运行带有sudo前缀的pip install命令解决的。

 sudo pip install python-mpd2 

希望这也有助于你的情况。

这意味着点中的一些软件包是旧的或没有正确安装。

  1. 尝试检查版本,然后升级pip.Use自动删除,如果有效。

  2. 如果pip命令一直显示任何命令错误或冻结等

  3. 最好的解决scheme是卸载它或完全删除它。

  4. 安装新鲜点,然后更新和升级您的系统。

  5. 我已经给出了一个解决scheme,在这里安装点新鲜 – python:无法打开文件get-pip.py错误2]没有这样的文件或目录

我从这里下载了.whl文件 – http://www.lfd.uci.edu/~gohlke/pythonlibs/ ,然后做了一个pip安装scipy-0.19.1-cp27-cp27m-win32.whl。 请注意,您需要使用的版本(win32 / win_amd-64)取决于python的版本,而不是windows的版本。

我在使用pip3安装mitmproxy遇到了同样的错误。 下面的命令修复了这个

pip3 install --upgrade setuptools

尝试使用虚拟环境。

有关虚拟环境的更多信息可以在这里find: 虚拟环境