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匹配。 例如,假设您的pythonPython 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和相关的软件包。
- sudo apt-get install python-dev libpq-dev
- 去你的虚拟环境…
- 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
希望这也有助于你的情况。
这意味着点中的一些软件包是旧的或没有正确安装。
-
尝试检查版本,然后升级pip.Use自动删除,如果有效。
-
如果pip命令一直显示任何命令错误或冻结等
-
最好的解决scheme是卸载它或完全删除它。
-
安装新鲜点,然后更新和升级您的系统。
-
我已经给出了一个解决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: 虚拟环境