修改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

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 root      11216 12月  1 2015 abrt-action-analyze-python

lrwxrwxrwx.  1 root root          7 8月  30 12:11 python -> python2

lrwxrwxrwx.  1 root root          9 8月  30 12:11 python2 -> python2.7

-rwxr-xr-x.  1 root root       7136 11月 20 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了 

 

你可能感兴趣的:(测试相关)