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$ 
相关推荐
欧云服务器5 天前
怎么让脚本命令可以同时在centos、debian、ubuntu执行?
ubuntu·centos·debian
智渊AI5 天前
Ubuntu 20.04/22.04 下通过 NVM 安装 Node.js 22(LTS 稳定版)
ubuntu·node.js·vim
The️5 天前
Linux驱动开发之Read_Write函数
linux·运维·服务器·驱动开发·ubuntu·交互
再战300年6 天前
Samba在ubuntu上安装部署
linux·运维·ubuntu
qwfys2006 天前
How to install golang 1.26.0 to Ubuntu 24.04
ubuntu·golang·install
木尧大兄弟6 天前
Ubuntu 系统安装 OpenClaw 并接入飞书记录
linux·ubuntu·飞书·openclaw
小虾爬滑丫爬6 天前
ubuntu上设置Tomcat 开机启动
ubuntu·tomcat·开机启动
老师用之于民6 天前
【DAY25】线程与进程通信:共享内存、同步机制及实现方案
linux·c语言·ubuntu·visual studio code
小虾爬滑丫爬6 天前
Ubuntu 上设置防火墙
ubuntu·防火墙
林开落L6 天前
解决云服务器内存不足:2 分钟搞定 Ubuntu swap 交换区配置(新手友好版)
运维·服务器·ubuntu·swap交换区