文章目录
- 设置 python3.8.10 为默认 python
- python2 与 python3 选择
- 默认python为python3
- 默认python为python2
- 更换源
- 系统环境变量读取顺序
设置 python3.8.10 为默认 python
1
2
3sudo rm /usr/bin/python sudo ln -s /usr/bin/python3.8 /usr/bin/python
设置软链接,将 /usr/bin/python3.8 指向 /usr/bin/python
python2 与 python3 选择
若已使用上述操作,则不需要这一步骤。
将python加入工作组,并赋予优先级。
默认python为python3
1
2
3sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 100 sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 150
默认python为python2
1
2
3sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 150 sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 100
更换源
备份原来的源
1
2sudo cp /etc/apt/sources.list /etc/apt/sources_init.list
更换源,这一步大家根据自己的系统版本去找一些国内的源替换就好
1
2sudo vi /etc/apt/sources.list
系统环境变量读取顺序
首先我们需要把bash理解为一种模式,我们不如把这种模式想象成类似于洋葱一样的结构,我们可以一层一层剥开,也就是说我们可以一层一层的进入子shell。就好比我们进入一栋楼,打开一个房间是一个环境,在当前这个房间我们又看到了一个门,当我们打开这个门的时候,我们就已经进入了新的环境,也就是新的bash中。这牵扯到一个父shell和子shell的问题。
用户登录到Linux系统后,系统将启动一个用户shell。在这个shell中,可以使用shell命令或声明变量,也可以创建并运行 shell脚本程序。运行shell脚本程序时,系统将创建一个子shell。此时,系统中将有两个shell,一个是登录时系统启动的shell,另一 个是系统为运行脚本程序创建的shell。当一个脚本程序运行完毕,它的脚本shell将终止,可以返回到执行该脚本之前的shell。从这种意义上来 说,用户可以有许多 shell,每个shell都是由某个shell(称为父shell)派生的。
在子 shell中定义的变量只在该子shell内有效。如果在一个shell脚本程序中定义了一个变量,当该脚本程序运行时,这个定义的变量只是该脚本程序内 的一个局部变量,其他的shell不能引用它,要使某个变量的值可以在其他shell中被改变,可以使用export命令对已定义的变量进行输出。 export命令将使系统在创建每一个新的shell时定义这个变量的一个拷贝。这个过程称之为变量输出。
同时,在我们使用shell的同时,我们应该清楚shell的一些配置文件的存放位置,按照范围来分,可以分为两种:
(1)全局配置:
/etc/profile
/etc/profile.d/*.sh
/etc/bashrc
(2)个人配置:
~/.bash_profile
~/.bashrc
/etc/profile : 在登录时,操作系统定制用户环境时使用的第一个文件 ,此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行。
/etc /environment : 在登录时操作系统使用的第二个文件, 系统在读取你自己的profile前,设置环境文件的环境变量。
~/.profile : 在登录时用到的第三个文件 是.profile文件,每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件。
/etc/bashrc : 为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.
~/.bashrc : 该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该该文件被读取。
交互式登录shell:/etc/profile --> /etc/profile.d/*.sh --> ~/.bash_profile–> ~/.bashrc–> /etc/bashrc
非交互式登录:~/.bashrc–> /etc/bashrc–> /etc/profile.d/*.sh
最后
以上就是快乐小蘑菇最近收集整理的关于Ubuntu的默认python的全部内容,更多相关Ubuntu内容请搜索靠谱客的其他文章。
发表评论 取消回复