当前位置: 首页 > news >正文

Linux切换Python版本

1、更新apt

sudo apt update

2、查询python安装路径

which python 或者which python3

3、查询安装版本

# 查看所有以 "python" 开头的命令(包括版本号)
ls -l 安装路径*  例如 ls -l /usr/bin/python*

4、修改软连接

udo unlink /usr/bin/python3  # 删除旧链接
sudo ln -s /usr/bin/python3.10 /usr/bin/python3  # 创建新链接
sudo ln -s /usr/bin/python3.10 /usr/bin/python  # 创建新链接

5、安装pip

sudo apt install python-pip

常见问题

apt update无法执行,python3 报错 ModuleNotFoundError: No module named ‘apt_pkg’

这是因为将 python 版本修改后的问题
正确做法将路径:/usr/lib/python3/dist-packages 下的文件 apt_pkg.cpython-36m-x86_64-linux-gnu.so,文件名没有跟随 python 版本进行更改,正确做法应该是把文件名中的 36m 更改为你更新后的 python 版本号,如我更新后的 python 版本为 python3.7 ,所以文件名应该更改为 apt_pkg.cpython-37m-x86_64-linux-gnu.so 。
解决方法

sudo apt-get remove --purge python-apt
sudo apt-get install python3-apt --reinstall
cd /usr/lib/python3/dist-packages
# 注意此处apt_pkg.cpython-3x,最好利用tab自动补全一下
ls  apt_pkg.cpython*
cp apt_pkg.cpython-37m-x86_64-linux-gnu.so apt_pkg.so  
# 接下来就可以继续操作了
apt update
http://www.dtcms.com/a/47618.html

相关文章:

  • MaxKB上架至阿里云轻量应用服务器镜像市场
  • 构建智能 SQL 查询代理agent,把整个查询过程模块化,既能自动判断使用哪些表,又能自动生成 SQL 语句,最终返回查询结果
  • LeetCode 79: 单词搜索 (Word Search)
  • 基础篇:Linux安装redis教程(详细)
  • Linux中线程的基本概念
  • cursor 弹出在签出前,请清理仓库工作树 窗口
  • c++ namespace名字域空间
  • Java中的ArrayList和C++中的vector的区别
  • 【Python爬虫(93)】爬虫项目的安全防线:审计与合规攻略
  • 大数据治理
  • shell脚本编程实践第2天
  • 项目实战--网页五子棋(对战功能)(7)
  • 九、Spring Boot:自动配置原理
  • 线上JVM OOM问题,如何排查和解决?
  • Vscode通过Roo Cline接入Deepseek
  • git和gitee在idea中的使用
  • 有关Java中的集合(2):Map<T>(底层源码分析)
  • JavaSE语法笔记
  • 【Springer上传手稿记录】《Signal, Image and Video Processing》
  • JavaScript---数组内置方法与日期内置方法汇总
  • SP导入智能材质球
  • C语言学习笔记-初阶(23)函数详解
  • Tomcat 乱码问题彻底解决
  • 快速调用DeepSeek API: 硅基流动 X 华为云 X ChatBox(2025/2/5)
  • Linux上构建RPM包指南
  • 力扣27.移除元素(双指针)
  • go前后端开源项目go-admin,本地启动
  • 在Linux上使用APT安装Sniffnet的详细步骤
  • 哈希表和STL —— unorderde_set/unordered_map【复习笔记】
  • 深入理解 JavaScript 中的 call、apply 和 bind