【发布时间】:2016-06-17 02:03:35
【问题描述】:
我目前使用的 python 包依赖于 requests 2.7.0 或更高版本,但我的系统 Ubuntu 14.04 中的 requests 是 2.2.1 版本。我尝试通过 pip 升级:
pip install requests==2.7.0
但它给了我一个错误,说:
Not uninstalling requests at /usr/lib/python2.7/dist-packages, owned by OS
我尝试使用apt-get install --only-upgrade python-requests 升级它,但它说它已经在最新版本上(实际上不是)。
然后我尝试在虚拟环境中安装,但它给出的消息与上面的 pip 消息相同。
最后,我想到了两个选择:
1-) 通过 apt-get 卸载,然后通过 pip 安装 - 我认为这太冒险了,因为它会卸载很多其他软件包。
2-) 从 github 克隆并通过 setup.py 手动安装,但我也担心它可能会根据它与其他包混淆
最好的方法是什么?我缺少什么简单的东西吗?
【问题讨论】:
-
你能给我们你的 pip 命令吗,因为我可以做一个 mkvirtualenv foo 然后 pip install requests 没有任何问题,它会安装 requests-2.9.1-py2.py3-none-any.whl。也许你可以在 pip 之前卸载 debian 包
-
您最初是否使用
sudo安装请求?我发现很多pip错误是由于在某处安装了sudo可以访问但普通用户无法访问的东西造成的。 -
用 pip 命令编辑。 virtualenv foo 和 mkvirtualenv foo 有什么区别?
-
试试
pip install --update requests? -
@wilbur,我认为 python-requests 是系统自带的。
标签: python ubuntu pip python-requests apt-get