我安装了 Ubuntu 10.04,它附带 Python 2.6。然后我安装了 3.1,只使用了其中一个。有一次我觉得我还安装了很多库,一定是用 apt-get 获取了编译库的包之类的。
不管怎样,我更新到了 10.10,我认为它默认使用 Python2.7。但如果我在控制台中运行 python,我仍然会得到 2.6 shell。我的问题是我想使用有序字典,但因为我使用的是 2.6,所以我不能。所有软件包都安装在 2.6 版本中,所以我只能将 2.7 用于一些琐碎的事情。例如,2.7 没有 PIL、numpy、opencv 等。
我尝试从 /usr/bin/python 中删除指向 /usr/bin/python2.6 的符号链接,并向 /usr/bin/python2.7 添加一个新链接,虽然它可以工作,但我的所有库仍然是旧版本。然后我尝试安装 pip,但它没有运行。但是将 /usr/bin/python 恢复为 2.6 使 pip 工作,这意味着它是为 2.6 版本安装的,尽管我尝试将它与 2.7 版本一起使用。
有什么建议可以帮助我升级而无需格式化或损坏?
编辑:这家伙有类似的问题,但没有解决方案。:(
答案1
我认为您需要在更改链接后设置 PYTHONPATH。在我刚刚安装的 Ubuntu 10.10 上,我有:
evadeflow(57)% echo $PYTHONPATH
/home/evadeflow/lib/python2.6/site-packages:/usr/lib/python2.6/site-packages
您应该在您的环境中设置它,以便它指向您想要使用的版本(即将其更改为2.6
... 2.7
)