Linux升级Python3.5到3.8问题解决汇总

系统是arm64的银河麒麟v10,看这样子是基于Debian/Ubuntu+Mate桌面改的,其它发行版也应该有参考意义

升级自带的Python3.5到3.8之后,出现一堆问题

问题1: 开始按钮点击没反应,文件管理器无法更改设置

/usr/bin下python,pip,是两个链接文件,原来默认是指向的python2.7,升级之后改了指向新的3.8,导致了问题。

恢复到默认的python2.7指向,问题解决。

可以看到,桌面很多组件用了pyqt开发,实在有些让人无语。

 

问题2:自带软件商店等一些软件开始无法使用。

在命令行下输入商店的命令,提示dbus问题,安装dbus到新的python3.8之中,问题仍然未解决,报错一堆,看来是不兼容。

参照问题1解决方法,同样将/usr/bin下面的python3, pip3恢复为原来的python3.5,搞定!

 

问题3:上面两个问题解决后,运行原来的python3.5自带的pip3,启动报错:

Traceback (most recent call last):
  File "/usr/bin/pip3", line 11, in <module>
    sys.exit(main())
  File "/home/neo/.local/lib/python3.5/site-packages/pip/__init__.py", line 16, in main
    from pip._internal.utils.entrypoints import _wrapper
  File "/home/neo/.local/lib/python3.5/site-packages/pip/_internal/utils/entrypoints.py", line 3, in <module>
    from pip._internal.cli.main import main
  File "/home/neo/.local/lib/python3.5/site-packages/pip/_internal/cli/main.py", line 60
    sys.stderr.write(f"ERROR: {exc}")
                                   ^
SyntaxError: invalid syntax
 

问题解决:

删除主目录下.local/lib/python3.5/site-packages下面pip相关的两个文件夹

如果还未解决,可以尝试重新安装pip3,注意搞清楚用python3.5重新安装即可

### 如何将 Python 3 升级3.8 或更高版本 要将 Python 3 升级3.8 或更高的版本,可以采用多种方法来实现这一目标。以下是几种常见的方案: #### 方法一:通过包管理器升级(适用于 Linux) 在基于 Debian 的系统上(如 Ubuntu),可以通过 `apt` 来安装最新版本的 Python。 更新软件源并安装新版本: ```bash sudo apt update sudo apt install python3.8 ``` 如果需要设置默认解释器为新的版本,则需修改系统的符号链接: ```bash sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 1 ``` 此操作会将 `/usr/bin/python3` 链接到指定的新版本[^1]。 对于 Red Hat/CentOS/Fedora 用户,可使用 `yum` 或者 `dnf` 安装较新版本的 Python 软件包。 #### 方法二:通过 Conda 环境管理工具 Conda 是一种强大的环境管理系统,特别适合科学计算领域中的依赖管理和多版本控制。创建一个新的 conda 环境并将 Python 版本设定为目标版本即可完成升级过程。 执行如下命令以建立一个名为 myenv 并带有 Python 3.8 的虚拟环境: ```bash conda create -n myenv python=3.8 ``` 激活该新建的环境之后就可以在这个环境中运行所需的应用程序了。 ```bash conda activate myenv ``` #### 方法三:从源码编译安装 当官方仓库中没有提供所需的 Python 新版本时,可以从官网下载对应 tarball 文件自行编译安装。 获取最新的稳定版压缩包地址后解压文件夹,并按照常规流程配置、构建以及安装它。 ```bash wget https://www.python.org/ftp/python/3.8.x/Python-3.8.x.tgz tar -xf Python-3.8.x.tgz cd Python-3.8.x ./configure --enable-optimizations make && sudo make altinstall ``` 注意这里我们推荐使用 `altinstall` 命令代替普通的 `install` ,防止覆盖现有的系统自带 python 解释器[^2]。 --- ###
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值