一:安装指定版本的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
实际操作得到的返回值:
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程序并在控制台看到结果:
当然也可以通过在终端直接运行:
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$