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$ 
相关推荐
White_Mountain4 小时前
在Ubuntu中配置mysql,并允许外部访问数据库
数据库·mysql·ubuntu
coder_pig5 小时前
📝小记:Ubuntu 部署 Jenkins 打包 Flutter APK
flutter·ubuntu·jenkins
mit6.8246 小时前
Ubuntu 系统下性能剖析工具: perf
linux·运维·ubuntu
watermelonoops6 小时前
Windows安装Ubuntu,Deepin三系统启动问题(XXX has invalid signature 您需要先加载内核)
linux·运维·ubuntu·deepin
YRr YRr8 小时前
解决Ubuntu 20.04上编译OpenCV 3.2时遇到的stdlib.h缺失错误
linux·opencv·ubuntu
认真学习的小雅兰.8 小时前
如何在Ubuntu上利用Docker和Cpolar实现Excalidraw公网访问高效绘图——“cpolar内网穿透”
linux·ubuntu·docker
无为扫地僧12 小时前
三、ubuntu18.04安装docker
ubuntu·docker
希雅不是希望15 小时前
Ubuntu命令行网络配置
网络·ubuntu·php
kaixin_learn_qt_ing16 小时前
Debian和Ubuntu
运维·ubuntu·debian
带电的小王16 小时前
Docker在Ubuntu上安装
ubuntu·docker