当前位置: 首页 > 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

相关文章:

  • 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---数组内置方法与日期内置方法汇总
  • 网站icp备案怎么做/目录搜索引擎有哪些
  • 模板建网站价格/武汉软件测试培训机构排名
  • 网站主页面最开始在哪里做/国内设计公司前十名
  • 电子商务网站包括/四川网站推广公司
  • 局域网网页制作工具/深圳优化排名公司
  • 网站开发 职位描述/互联网营销策划是做什么的