"pip install unroll": "python setup.py egg_info" 失败,错误代码为 1。
"pip install unroll": "python setup.py egg_info" 失败,错误代码为 1。
我正在尝试使用pip
安装一些包。
但是pip install unroll
会给我返回:
命令“python setup.py egg_info”在C:\\Users\\MARKAN~1\\AppData\\Local\\Temp\\pip-build-wa7uco0k\\unroll\\处失败,错误代码为1
我该如何解决这个问题?
这是一个介绍我通常在Python+Windows上安装新软件的小指南。看起来你正在使用Windows路径,所以本答案将坚持这种特定的SO:
- 我从来不使用全局的Python安装。我只使用虚拟环境,并且通常尝试使用最新版本的2.x和3.x。
- 我第一次尝试在我的一些Visual Studio命令提示符中执行
pip install package_i_want
。哪个Visual Studio命令提示符?嗯,理想情况下,它与用于构建Python的Visual Studio匹配。例如,假设你的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版本可以在这里找到,因此v1500意味着我将使用vs2008 x64命令提示符 - 如果前一步因某种原因失败了,我只需尝试使用
easy_install package_i_want
- 如果前一步因某种原因失败了,我会去gohlke网站查看我的包是否可用。如果是这样,那么我很幸运,我只需要在虚拟环境中下载它,然后我只需用命令提示符到达该位置并执行
pip install package_i_want.whl
- 如果前一步失败了,我只需尝试自己构建轮并在生成后尝试使用
pip install package_i_want.whl
安装它
现在,如果我们专注于您特定的问题,即您无法成功安装unroll软件包。似乎最快的安装方法是像这样做:
git clone https://github.com/Zulko/unroll
cd unroll && python setup.py bdist_wheel
- 从创建的dist文件夹中复制生成的unroll-0.1.0-py2-none-any.whl文件到您的虚拟环境中。
pip install unroll-0.1.0-py2-none-any.whl
这样它将无任何问题地安装。要确保它真正有效,请登录Python安装并尝试import unroll
,它不应该抱怨。
最后注意:这种方法几乎99%的时间都有效,有时你会发现一些pip软件包是特定于Unix或Mac OS X的,如果发生这种情况,那么我恐怕获得Windows版本的最佳方法要么是向主要开发人员发布一些问题,要么自己将其移植到Windows(如果你不幸只需要几个小时):)
关于错误代码
根据 Python 文档:
此模块提供了标准的 errno 系统符号。每个符号的值是对应的整数值。 名称和描述来自于 linux/include/errno.h,应该相当全面。
错误代码 1 在 errno.h
中被定义,意味着 操作不允许
。
关于你的错误
你的 setuptools 似乎没有安装。只需按照 PyPI 网站上的 安装说明
即可。
如果它已经安装,尝试
pip install --upgrade setuptools
如果已经更新到最新版本,请检查 ez_setup 模块是否缺失。如果是,则
pip install ez_setup
然后再试一次
pip install unroll
如果仍然无法工作,可能是 pip 没有正确安装/升级 setup_tools,因此你可能需要尝试
easy_install -U setuptools
再次尝试
pip install unroll