在Ubuntu 15.10上升级Python

时间:2016-02-23 18:09:34

标签: python ubuntu

我试图通过按照这里的指南将我的python升级到Ubuntu 15.10上的2.7.11

http://tecadmin.net/install-python-2-7-on-ubuntu-and-linuxmint/

http://mbless.de/blog/2016/01/09/upgrade-to-python-2711-on-ubuntu-1404-lts.html

但之后,当我尝试重新打开终端并输入python时,它仍显示版本为2.7.10

有谁知道为什么会这样?

2 个答案:

答案 0 :(得分:0)

您链接的帖子在第一句中明确说明:“您不应该触摸系统的Python版本。”/usr/bin/python应该保持不变,因此如果/usr/bin envvar中的$PATH早于新安装的python版本的路径,然后python调用/usr/bin/python,您会看到旧版本。

要安装/管理多个次要python版本,您可以使用pythonz或类似工具(例如pyenv):

$ pythonz install 2.7.11    # to install 2.7.11 version
$ $(pythonz locate 2.7.11)  # to start the corresponding version

您可以使用所需的python版本创建virtualenv(使用virtualenvwrapper's命令):

$ mkvirtualenv -p $(pythonz locate 2.7.11) py2.7.11

python将引用虚拟环境中的2.7.11版本。

答案 1 :(得分:-1)

可能你安装了它,但通常python是实际二进制文件的符号链接。所以我猜你的python指的是旧版本而不是新版本。

要解决此问题,只需检查python的安装位置即可。我的安装在/usr/bin及其所有版本中。

$ ls -la /usr/bin | grep python

如果您运行上一个命令,则会看到python指向的位置。如果它是旧的python,只需用。改变符号链接。

我在第二个指南中看到你发布的二进制文件应该在/usr/local/lib/python2.7.11/bin/python中,所以你应该运行类似的东西:

$ sudo rm /usr/bin/python # Be careful of what you delete.
$ sudo ln -s /usr/local/lib/python2.7.11/bin/python /usr/bin/python

这应创建适当的符号链接并将python指向正确的二进制文件。

相关问题