Ubuntu升级由OS安装的python包

时间:2015-12-15 10:17:46

标签: python ubuntu six

我使用的是Ubuntu 14.04和PyCharm(后者与我认为不相关但是......)

在我的代码中,从包six导入不起作用,我尝试更新(usr / lib / python2.7 /中的版本是1.5.2,而我需要1.10)

但是我收到了回复:

Found existing installation: six 1.5.2

    Not uninstalling six at /usr/lib/python2.7/dist-packages, owned by OS
Successfully installed six

然后,我检查了我的usr / local / lib / python2.7 / dist-packages文件夹,并在那里安装了六个1.10。

现在,我的问题是如何解决引用问题?我可以默认绕过操作系统安装的版本还是升级它?

4 个答案:

答案 0 :(得分:1)

我遇到了与lib请求相同的问题当我尝试升级或卸载请求时,我得到了这个按摩

Not uninstalling requests at /usr/lib/python2.7/dist-packages, owned by OS

所以我做了什么,它帮助我只是去了dist-packages文件夹并删除了

requests-2.2.1.egg-info file 然后我可以用pip正常升级

sudo pip install --upgrade requests

在您的情况下,请尝试删除 six- 。*。egg-info

答案 1 :(得分:0)

好像你在这里安装了两个副本。一个是在OS目录(/ usr / lib)中。另一个可能是pip(/ usr / local / lib)。您可以通过使用

卸载1.5.2来解决此问题
sudo apt-get uninstall ....

然后将使用本地目录中的1.10。

答案 2 :(得分:0)

# sudo pip install --upgrade pip

执行上述操作时,您会收到以下错误消息,

Not uninstalling pip at /usr/lib/python2.7/dist-packages, owned by OS

,但是新的pip实际上安装在/usr/local/lib/python2.7/dist-packages/pip中。此时,pip版本仍显示安装在/usr/lib/python2.7/dist-packages中的pip。要克服此错误,请执行以下命令

# hash -d pip

# type pip

pip is /usr/local/bin/pip

# pip --version

pip 18.0 from /usr/local/lib/python2.7/dist-packages/pip (python 2.7)

这解决了问题,它在Python 2.7的Debian Jessie上为我工作

来源:-https://blog.hartwork.org/posts/regarding-not-uninstalling-pip-at-usr-lib-python2-7-dist-packages-owned-by-os/

答案 3 :(得分:-2)

python-six 1.10将出现在 xenial 中。不过,您不必升级操作系统,可以下载并安装单个软件包。

http://packages.ubuntu.com/xenial/all/python-six/download