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$ 
相关推荐
人工智能训练3 小时前
在ubuntu系统中如何将docker安装在指定目录
linux·运维·服务器·人工智能·ubuntu·docker·ai编程
qing222222227 小时前
Ubuntu设置程序开机自启动:基于.service文件实现
linux·运维·ubuntu
lxmyzzs10 小时前
在使用 `resolvconf` 的 Ubuntu 系统上持久化 DNS 设置
linux·运维·ubuntu
老黄编程1 天前
02-ubuntu24.04证书体系架构及证书有关配置文件、工具详细介绍
ubuntu·数字证书
catoop1 天前
在 Windows 中基于 WSL 子系统 Ubuntu 安装配置 conda 示例
windows·ubuntu·conda
老黄编程1 天前
03-gpg(证书管理 )详细范例
linux·运维·ubuntu·数字证书
莱茶荼菜1 天前
Ubuntu 20.04 系统库管理详细教程
linux·运维·ubuntu
xiaotao1311 天前
unity hub在ubuntu 22.0.4上启动卡住
ubuntu·unity·游戏引擎
大大da怪i1 天前
WSL-Ubuntu忘记root密码,修改root密码
linux·ubuntu
老黄编程1 天前
09-ubuntu20.04 执行 apt update时报错,是因为官网已停止维护不再更新的缘故吗?
linux·运维·服务器·ubuntu·数字证书