我是靠谱客的博主 快乐小蘑菇,这篇文章主要介绍Ubuntu的默认python,现在分享给大家,希望可以做个参考。

文章目录

      • 设置 python3.8.10 为默认 python
      • python2 与 python3 选择
        • 默认python为python3
        • 默认python为python2
      • 更换源
      • 系统环境变量读取顺序

设置 python3.8.10 为默认 python

复制代码
1
2
3
sudo 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
3
sudo 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
3
sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 150 sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 100

更换源

备份原来的源

复制代码
1
2
sudo cp /etc/apt/sources.list /etc/apt/sources_init.list

更换源,这一步大家根据自己的系统版本去找一些国内的源替换就好

复制代码
1
2
sudo 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内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(111)

评论列表共有 0 条评论

立即
投稿
返回
顶部