Python安装(ubuntu)

一:安装指定版本的python

python3 --version直接返回ubuntu自带的3.8.10的版本

复制代码
radarsw@radarsw-Precision-5560:~$ python3 --version
Python 3.8.10

通过指令直接安装,会报错如下;

复制代码
radarsw@radarsw-Precision-5560:~$ sudo apt install python3.11
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
E: 无法定位软件包 python3.11
E: 无法按照 glob 'python3.11' 找到任何软件包

解决方法:

复制代码
#首先更新软件列表
sudo apt update

#---非常重要----
#添加 deadsnakes PPA:这是一个提供 Python 各种版本的仓库。请确保 Ubuntu 系统上已添加该 PPA
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update

#安装 Python 3.11
sudo apt install python3.11

通过上述步骤,尽管python3.11 --version返回的是Python 3.11.10,但是通过python3 --version返回的仍然是3.8.10。【root cause】:这是因为系统默认的 python3 仍指向 Ubuntu 自带的 Python 版本(在我的系统中是 3.8.10)。安装 python3.11 后,它不会自动替换系统默认的 python3,而是以 python3.11 的方式被独立调用。

解决方法:

复制代码
#为 python3 配置 update-alternatives
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 1
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.11 2


#选择默认 Python 版本
sudo update-alternatives --config python3

#验证默认 Python 版本
python3 --version

实际操作得到的返回值:

java 复制代码
radarsw@radarsw-Precision-5560:~$ python3 --version
Python 3.8.10
radarsw@radarsw-Precision-5560:~$ python3.11 --version
Python 3.11.10
radarsw@radarsw-Precision-5560:~$ sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 1
update-alternatives: 使用 /usr/bin/python3.8 来在自动模式中提供 /usr/bin/python3 (python3)
radarsw@radarsw-Precision-5560:~$ sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.11 2
update-alternatives: 使用 /usr/bin/python3.11 来在自动模式中提供 /usr/bin/python3 (python3)
radarsw@radarsw-Precision-5560:~$ sudo update-alternatives --config python3
有 2 个候选项可用于替换 python3 (提供 /usr/bin/python3)。

  选择       路径               优先级  状态
------------------------------------------------------------
* 0            /usr/bin/python3.11   2         自动模式
  1            /usr/bin/python3.11   2         手动模式
  2            /usr/bin/python3.8    1         手动模式

要维持当前值[*]请按<回车键>,或者键入选择的编号:0
radarsw@radarsw-Precision-5560:~$ python3 --version
Python 3.11.10

截图如下:

二:安装VS code IDE

点击插件菜单后,请在搜索框中输入 python,并点击安装来安装微软提供的扩展:

然后打开到包含的Python文件的文件夹,选择菜单栏的run,run without debug,即可运行python程序并在控制台看到结果:

当然也可以通过在终端直接运行:

java 复制代码
radarsw@radarsw-Precision-5560:~/Python$ ls -la
总用量 12
drwxrwxr-x  2 radarsw radarsw 4096 11月 15 15:32 .
drwxr-xr-x 44 radarsw radarsw 4096 11月 15 15:30 ..
-rw-r--r--  1 radarsw radarsw   49 11月 15 15:32 print.py
radarsw@radarsw-Precision-5560:~/Python$ python3 print.py 
this file just print first python code
radarsw@radarsw-Precision-5560:~/Python$ 
相关推荐
让子弹飞027 小时前
36.2Linux单总线驱动DS18B20实验(详细讲解代码)_csdn
linux·ubuntu·驱动的分离和分层
朱自清的诗.9 小时前
使用虚拟机Ubuntu搭建mosquito服务器 使esp32、上位机通信
ubuntu·esp32·mosquito
虎头金猫9 小时前
如何在Linux上使用Docker在本地部署开源PDF工具Stirling PDF:StirlingPDF+cpolar让专业操作像在线文档一样简单
linux·运维·ubuntu·docker·pdf·开源·centos
空灵之海11 小时前
Ubuntu系统安全合规配置
linux·ubuntu·系统安全·1024程序员节
笨鸟贤妃14 小时前
Ubuntu 22.04 安装 Docker & Compose 最新最简单完整指南
ubuntu·docker·compose
leo__52014 小时前
在Ubuntu 22.04系统中无需重启设置静态IP地址
tcp/ip·ubuntu·php
对你无可奈何17 小时前
关于Ubuntu的 update造成的内核升级
运维·服务器·ubuntu
夜无霄19 小时前
安卓逆向(一)Ubuntu环境配置
linux·运维·爬虫·ubuntu
抠脚学代码1 天前
Ubuntu Qt x64平台搭建 arm64 编译套件
数据库·qt·ubuntu
Ribou1 天前
Ubuntu 24.04.2安装k8s 1.33.4 配置cilium
linux·ubuntu·kubernetes