前言
通过这篇博客(Ubuntu安装Python)安装完Python后,想要在终端直接启动想启动的python版本
此时直接在终端输入python2或者python3,发现系统已经配置好了python各自的版本,可以使用wihch python
查看python2的软连接位置,一般是在/usr/bin中,python3也一般是该位置;如果是别的位置,那么可能软连接被修改成了别的python的路径,可以自行到/usr/bin文件夹下使用命令ls -a python*
查看否有python的启动文件,在我这里是有的:
上面的图片中有python2和python3的启动文件,直接在终端输入./python2
能直接启动:
python3同理,那么我们此时可以确定,这里的python启动文件是系统自带的python
正文
那么我们现在要将我们自行安装python添加到终端中而不破坏python系统自带的python启动文件
1 查看系统中有那些python版本:ls /usr/bin/python*
上面的图片已经展示了,在我这里只有系统自带的python2(2.7.17)和python3(3.6.9),现在我需要把新安装的python3.6.8版本配置到这里
2 查看系统默认的python版本
查看命令:python --version
,如下图
可以看到我这里默认的python2是2.7.17版本,python3是3.6.9版本,这两个也是系统自带的python
3 用户级下的文件配置方法
cd // 回到用户目录
sudo vi ~/.bashrc // 打开当前用户的隐藏配置文件.bashrc,如果没有可以新建一个
alias python368='/usr/local/python368/bin/python3' // 在文件末尾添加该条命令路径,保存退出
source ~/.bashrc // 重新加载.bashrc文件,使其生效,不放心可以重启或注销
备注:第三条命令中的python368
是你希望在终端中启动的版本的python的名字,等号后面的路径是启动文件的路径
配置好后,在终端输入:python368
可以看到,相应版本的python已经配置好了;配置其他版本也是如此
4(应该是系统级别的)软连接配置方法
先加一个慎删
正常往里面添加是没问题的哈,但是删除软连接的时候慎重,别把系统的给删了(朴素的建议(不信你备份删一个
查看软链接
查看命令:ls -l /usr/bin/ | grep python
可以看到输入查看软链接后目录/usr/bin中建立的所有软链接,在我这里,对python2建立了三个软链接,分别是:python
,python2
,python2.7
,它们都共同指向了同一个版本(系统自带的python2.7.17),验证方法在图片中后面的几条命令;python3也是如此
新建python软链接
我们先查看系统目录下的软链接,输入命令:ls /usr/bin/python*
然后打开一个终端,添加我们后来新增python3.6.8的软链接,添加明令:
sudo ln -s python解释器路径 /usr/bin/解释器名字
其中“python解释器路径”是想添加软链接的python的启动文件路径,“解释器名字”是想要在终端中启动对应版本的启动名字,例如下面:
sudo ln -s /usr/local/python/bin/python3 /usr/bin/python368
将路径/usr/local/python/bin
下的python3
添加到了 /usr/bin
中,并命名为python368
验证一下是否真的添加:
可以看到我们已经添加了python368的路径;但是刚才我们已经在用户目录下配置了368,那么我们再添加一个测试软链接看看:
上面的图片中我们又新增了一个python-damie的软链接(达~咩),然后在终端中启动python-damie,可以看到是能正常启动的哈
删除软链接
sudo rm -rf /usr/bin/添加的python软链接名
在这里我把刚才添加的python368和python-damie删掉了:
再使用查看命令查看一下,确实删掉了,现在再执行python-damie
已经不能启动对应python了,但是python368
还可以,因为我们之前在用户级的配置文件中配置啦
再重点说一下,慎删系统自带的软链接
参考链接:参考
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)