pip install 给出“命令“python setup.py egg_info”失败,错误代码为 1”

Mat*_*fou 16 python python-2.7 pip

我正在尝试rpy2在 Ubuntu 16.04 上使用 pip install安装 python 包:

pip install rpy2==2.2.7
Run Code Online (Sandbox Code Playgroud)

但收到错误消息(请参阅下面的完整输出):

pip install rpy2==2.2.7
Run Code Online (Sandbox Code Playgroud)

其他包也会发生同样的事情,例如pip install unroll,或使用pip2. 我认为这篇文章是同样的问题,但通过使用 sudo 解决了它。

尝试过的解决方案

我在这篇文章中尝试了解决方案,例如:pip install --upgrade setuptools, (sudo) easy_install -U setuptools, or sudo apt-get install python-setuptools,但无济于事。

蟒蛇/点子信息

有人建议我可能有一个奇怪的 python/pip 安装,这里有一些信息:

sudo which python pip pip2 | xargs -rd '\n' readlink -f 
/usr/bin/python2.7   
/usr/local/bin/pip  
/usr/local/bin/pip2  

sudo python --version   
Python 2.7.12  

sudo pip --version  
pip 9.0.1 from /home/matifou/.local/lib/python2.7/site-packages (python 2.7)  
/usr/bin/pip2 --version  
pip 8.1.1 from /usr/lib/python2.7/dist-packages (python 2.7)

ls -l $(which pip); dpkg -S /usr/bin/pip
-rwxr-xr-x 1 root root 204 Nov  8 16:24 /usr/local/bin/pip
python-pip: /usr/bin/pip
Run Code Online (Sandbox Code Playgroud)

完整错误输出

Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-EuOI6K/unroll/
Run Code Online (Sandbox Code Playgroud)

Ser*_*ndt 6

升级setuptools使用pip

python-setuptoolsUbuntu 16.04 LTS 软件包存储库中的 版本已过时/未维护。 升级它pip而不是依赖包管理器:

$ sudo pip install --upgrade setuptools
Run Code Online (Sandbox Code Playgroud)


小智 0

您需要获取设置工具,并且可能需要开发模块,输入以下内容

sudo apt-get install python-setuptools
sudo apt-get install python-dev
Run Code Online (Sandbox Code Playgroud)

首先升级 pip 可能是有意义的,以确保除了平稳运行之外什么都没有,这是通过输入完成的

sudo apt install python-pip
Run Code Online (Sandbox Code Playgroud)

祝你好运