我试图通过按照这里的指南将我的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
有谁知道为什么会这样?
答案 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
指向正确的二进制文件。