修改linux下python环境的指向

最近在自学python,因此linux上同时装了python2 和python 3的版本,因为目前大部分运行的脚本都是默认在python2环境下执行的,所以需要经常修改本机的默认的python环境。
方法1 :在写脚本的时候,在脚本开头加上 #!/usr/bin/python2.6,用来指定用什么解释器运行脚本以及解释器所在的位置。
这里要注意一下,有些操作系统用户没有将python装在默认的/usr/bin路径里,因此这里有两种写法
#!/usr/bin/python 是告诉操作系统执行这个脚本的时候,调用/usr/bin下的python解释器;
#!/usr/bin/env python 这种用法是为了防止操作系统用户没有将python装在默认的/usr/bin路径里。当系统看到这一行的时候,首先会到env设置里查找python的安装路径,再调用对应路径下的解释器程序完成操作。
#!/usr/bin/python相当于写死了python路径;
#!/usr/bin/env python会去环境设置寻找python目录,也就是Path的环境变量设置问题
方法2:修改系统默认的python环境update-alternatives install
【修改linux下python环境的指向】sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 100
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 150
上面这个写法有问题,要重新看下
如果错误了,需要移除
方法3: 查看 Python 的路径,在 /usr/bin 下面。可以看到 python 链接的是 python 2.7,所以,执行 python 就相当于执行 python 2.7。
# ls -al /usr/bin | grep python
-rwxr-xr-x.1 root root11216 121 2015 abrt-action-analyze-python
lrwxrwxrwx.1 root root7 830 12:11 python -> python2
lrwxrwxrwx.1 root root9 830 12:11 python2 -> python2.7
-rwxr-xr-x.1 root root7136 1120 2015 python2.7
将原来 python 的软链接重命名:
# mv /usr/bin/python /usr/bin/python.bak
将 python 链接至 python3:
# ln -s /usr/local/bin/python3 /usr/bin/python
这时,再查看 Python 的版本:
# python -V
Python 3.5.2
输出的是 3.x,说明已经使用的是 python3了

    推荐阅读