修改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 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了
推荐阅读
- 开学第一天(下)
- 【故障公告】周五下午的一次突发故障
- 生活随笔|好天气下的意外之喜
- MongoDB,Wondows下免安装版|MongoDB,Wondows下免安装版 (简化版操作)
- 汇讲-勇于突破
- Android中的AES加密-下
- 说的真好
- 放下心中的偶像包袱吧
- Linux下面如何查看tomcat已经使用多少线程
- 【1057快报】深入机关,走下田间,交通普法,共创文明