ubuntu 安装python+更改默认版本

14 篇文章 0 订阅
11 篇文章 0 订阅

1、 使用apt安装要apt update

本文记录在 Ubuntu 16.04 上将 python 升级为 3.8 版本,并配置为系统默认 python3 的过程。
在 Ubuntu 16.04 中,python3 的默认版本为 3.5:

$ python3 -V
Python 3.5.2

本文以在 Ubuntu 16.04 中安装为例,方法同样适用于 Ubuntu 18.04 。
Ubuntu 官方 apt 库中还未收录 python 3.8,这里使用 deadsnakes PPA 库安装。
sudo apt update 过程中出现的问题
https://blog.csdn.net/zml194849/article/details/121850581

2、apt安装python3.8

1)安装依赖包
添加deadsnakes PPA源

sudo add-apt-repository ppa:deadsnakes/ppa
Press [ENTER] to continue or Ctrl-c to cancel adding it.

2)安装python3.8

$ sudo apt install python3.8
$ python3.8 -V
Python 3.8.2

3、pip安装python

修改pip版本
Ubuntu系统内置python2.7,如果你安装pip使用

sudo apt-get install python-pip  

那么,你仅仅是在内置的python2.7里面安装了pip,你下载的python3 在调用pip的时候会提醒你can’t open file ‘pip’。所以我们需要在python3里面安装pip

sudo apt-get install python3-pip 

以后使用python3安装包时都用pip3 install xxxx 的方式

更改默认版本为Python3之后,sudo apt-get install python-pip安装的pip在python3里面。
:千万不可图省事将内置python2卸载,这有可能造成系统某些功能不能正常使用

4、更改默认版本

1)我们可以使用 update-alternatives 来为整个系统更改Python 版本。以 root 身份登录,首先罗列出所有可用的python 替代版本信息:

$ update-alternatives --list python
update-alternatives: error: no alternatives for python
  1. 如果出现以上所示的错误信息,则表示 Python 的替代版本尚未被update-alternatives 命令识别。想解决这个问题,我们需要更新一下替代列表,将python2.7、python3.5 和 python3.8 放入其中。
    将 python 各版本添加到 update-alternatives
$ which python3.8
/usr/bin/python3.8
$ sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 3
$ which python3.5
/usr/bin/python3.5
$ sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.5 2
$ sudo update-alternatives --install /usr/bin/python2 python2 /usr/bin/python2.7 1

–install 选项使用了多个参数用于创建符号链接。最后一个参数指定了此选项的优先级,如果我们没有手动来设置替代选项,那么具有最高优先 级的选项就会被选中。这个例子中,我们为/usr/bin/python3.5 设置的优先级为2,所以update-alternatives 命 令会自动将它设置为默认 Python 版本。
3) 再次列出可用的python 替代版本

$ update-alternatives --list python
/usr/bin/python3.8
/usr/bin/python3.5
/usr/bin/python2.7
  1. 在列出的 Python 替代版本中任意切换,配置 python3 默认指向 python3.8
$ sudo update-alternatives --config python
There are 3 choices for the alternative python3 (providing /usr/bin/python).
Selection Path Priority Status
------------------------------------------------------------
* 0            /usr/bin/python3.8   3         自动模式
  1            /usr/bin/python2.7   1         手动模式
  2            /usr/bin/python3.5   2         手动模式
  3            /usr/bin/python3.8   3         手动模式

#要维持当前值[*]请按<回车键>,或者键入选择的编号:
Press  to keep the current choice[*], or type selection number: 3

选择/输入3, 回车。
配置python 默认指向python3.8

5、测试 python 版本

$ python3 -V
Python 3.8.2
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1.项目代码均经过功能验证ok,确保稳定可靠运行。欢迎下载体验!下载完使用问题请私信沟通。 2.主要针对各个计算机相关专业,包括计算机科学、信息安全、数据科学与大数据技术、人工智能、通信、物联网等领域的在校学生、专业教师、企业员工。 3.项目具有丰富的拓展空间,不仅可作为入门进阶,也可直接作为毕设、课程设计、大作业、初期项目立项演示等用途。 4.当然也鼓励大家基于此进行二次开发。在使用过程中,如有问题或建议,请及时沟通。 5.期待你能在项目中找到乐趣和灵感,也欢迎你的分享和反馈! 【资源说明】 基于UDP实现可靠传输实验Python源码+使用教程+实验报告.zip 简介 基于UDP实现可靠传输实验,框架为:RUDP_python3_框架.zip 框架提供接收端和测试环境,注意根据接收端写发送端。 Sender.py ——发送端,包括GBN和SR两种方式。 tests ——丢包、失序等测试。 此外 BasicSender.py 和 Receiver.py 有局部的修改,以支持任意文件类型。 ##### RUDP协议 发送端 (跳过空格): start|< sequence number>|< data>|< checksum> data|< sequence number>|< data>|< checksum> end|< sequence number>|< data>|< checksum> 接收端(GBN): ack|< sequence number>|< checksum> 接收端(SR): sack|<cum_ack;sack1,sack2,sack3,...>|< checksum> 注:cum_ack相当于GBN下的sequence number ##### 实验环境 Ubuntu 18.04.6 LTS + python 3.6.9 (请在linux环境下运行测试,windos下存在系统中断测试的情况) ##### 运行测试 - 简单传输: Go-Back-N接收端:python Receiver.py Go-Back-N发送端:python Sender.py -f <file name> 选择重传接收端:python Receiver.py -k 选择重传发送端:python Sender.py -f <file name> -k - 测试 - 默认文件(README): ​ python TestHarness.py -s Sender.py -r Receiver.py - 测试 - 目录下指定文件(需修改TestHarness.py代码): ​ python TestHarness.py -s Sender.py -r Receiver.py -f filename
### 回答1: 要在Ubuntu上修改Python默认版本,可以按照以下步骤操作: 1. 确认已经安装了要使用的Python版本,可以使用以下命令查看已安装Python版本: ``` $ ls /usr/bin/python* ``` 2. 使用update-alternatives命令来配置Python版本,例如将Python 3.6设置为默认版本: ``` $ sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.6 1 ``` 其中,第一个参数是要配置的命令,第二个参数是命令的名称,第三个参数是要使用的Python版本的路径,最后一个参数是优先级,数字越小优先级越高。 3. 使用update-alternatives命令来切换Python版本,例如切换到Python 3.6: ``` $ sudo update-alternatives --config python ``` 然后选择要使用的Python版本即可。 注意:修改Python默认版本可能会影响系统的正常运行,建议在进行操作前备份重要数据。 ### 回答2: 在 Ubuntu 上修改 Python 默认版本并不难,你只需要执行以下步骤: 1. 首先,你需要安装多个 Python 版本。在 Ubuntu 上,你可以使用以下命令来安装 Python: ``` sudo apt-get update sudo apt-get install python3.6 python3.7 python3.8 ``` 以上命令将同时安装 Python 3.6、3.7 和 3.8。 2. 接下来,使用 update-alternatives 命令来配置 Python 版本。这个命令可以让你选择系统上的默认 Python 版本。 ``` sudo update-alternatives --config python ``` 执行上述命令后,你会看到类似如下的输出: ``` There are 3 choices for the alternative python (providing /usr/bin/python). Selection Path Priority Status ------------------------------------------------------------ 0 /usr/bin/python3.8 2 auto mode 1 /usr/bin/python3.6 1 manual mode * 2 /usr/bin/python3.7 2 manual mode ``` 在上面的输出中,选项 0 表示系统默认Python 版本,选项 1 和 2 表示你已安装Python 版本。你可以输入对应选项的编号,然后按下回车键来选择你希望将其设为系统默认Python 版本。 3. 最后,你需要确认你是否已成功修改了 Python 默认版本。你可以使用以下命令来检查 Python 版本: ``` python --version ``` 执行上述命令后,你会看到当前系统上使用的 Python 版本号。 总之,使用 update-alternatives 命令可以方便地在 Ubuntu 上修改 Python 默认版本,而不需要手动设置 PATH 环境变量。 ### 回答3: Ubuntu 预装的版本Python 2 和 Python 3。默认情况下 Python 2 和 Python 3 都可以在终端中使用命令行来运行,但是有时候你需要设置 Python 版本为你想要使用的版本,并且让它成为默认版本。在 Ubuntu 中,你可以按照以下步骤来更改默认Python 版本: 1. 首先,你需要确定你想要使用的 Python 版本是否已经在你的系统中安装了。比如,你想使用 Python 3.7 版本,那么你需要在终端中运行以下命令: ``` $ python3.7 ``` 如果 Python 3.7 版本已经安装了,那么它会启动并在终端中显示 Python版本信息。如果该版本安装,那么你需要先安装版本,可以使用以下命令: ``` $ sudo apt-get install python3.7 ``` 2. 安装 Python 版本后,你需要查看你已安装版本。你可以在终端中运行以下命令: ``` $ update-alternatives --list python ``` 它会列出所有可用的 Python 版本。这些版本应该类似于 `usr/bin/pythonX.X`,其中 X.X 是 Python 版本的数字。如果你安装了多个 Python 版本,则应该看到类似以下的输出: ``` /usr/bin/python2.7 /usr/bin/python3.6 /usr/bin/python3.7 ``` 3. 确定你想要使用的版本,并将其设置为默认版本。你可以使用以下命令来设置默认版本: ``` $ sudo update-alternatives --config python ``` 这会列出你当前安装Python 版本,并要求你选择默认版本。你可以输入你想要使用的版本的编号并按回车键。出现类似以下的提示: ``` There are 3 choices for the alternative python (providing /usr/bin/python). Selection Path Priority Status ------------------------------------------------------------ 0 /usr/bin/python2.7 2 auto mode 1 /usr/bin/python2.7 2 manual mode * 2 /usr/bin/python3.6 1 manual mode 3 /usr/bin/python3.7 1 manual mode Press <enter> to keep the current choice[*], or type selection number: ``` 你需要输入你期望的版本号的对应数字,然后按下回车键。例如,如果你想要使用 Python 3.7 作为默认版本,你需要输入 3 然后按下回车键。之后你已成功设置Python默认版本。 现在,你可以在终端中运行以下命令来确认你的默认版本是否为期望的版本。 ``` $ python --version ``` 这将显示你当前默认Python 版本。如果显示的版本是你想要的版本,那么恭喜你已经成功修改了默认版本

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值