ubuntu 里使用 update-alternatives 设置 python 版本

作者: , 共 1014 字 , 共阅读 0

主要是update-alternatives命令的使用。

指定python候选版本(最后一个数字为优先级,数字越大表示优先级越高):

sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.8 3
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.6m 2
sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1

然后查看所有候选者:

sudo update-alternatives --list python

要想移除候选版本:

sudo update-alternatives --remove /usr/bin/python2.7

切换候选者:

sudo update-alternatives --config python

然后按照提示操作即可。

该命令通过将/usr/bin/python指向/etc/alternatives/python,再将后者指向对应的/usr/bin/python3.8来实现。

/usr/bin/下还有一个python-config文件,不会跟随命令改变,总是指向/usr/bin/python2.7-config。不知道会不会有什么问题。

ImportError: cannot import name 'sysconfig' from 'distutils' (/usr/lib/python3.8/distutils/init.py)

apt install python3.9-distutils

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py python get-pip.py

subprocess.CalledProcessError: Command '('lsb_release', '-a')' returned non-zero exit status 1. sudo cp /usr/share/pyshared/lsb_release.py /usr/lib/python3.8/

Q. E. D.

类似文章:
IT » apt, pip, python, ubuntu
正常而言,大家都是用 pip 来安装 python 的包。但有时候无意中(通常是为安装某个特定的软件,根据软件的安装提示),会使用 apt 安装 python 包。而且其实很多包都可以通过 apt 来安装的,名字就是包名再加python3-的前缀。安装后的库以及依赖项位于/usr/lib/python3/dist-packages目录下。比如 apt 安装 requests 包:
安装防火墙(默认已安装):
IT » Ubuntu
之前一直没有意识到,等到发生了才后悔莫及。Ubuntu 账号密码过期后果很严重:
IT » Ubuntu
最近一台 ubuntu 服务器经常出现磁盘不足的情况,删除部分空间后,过一段时间空间又会不足。粗略估计每小时降低 4G。
IT » ubuntu, 网络代理
下面命令设置环境变量http_proxyhttps_proxyhttp://127.0.0.1:7890,分别用于访问非加密和加密网址。目前大部分网址都是加密网址。
编程 » Python
imp.load_source在动态载入 python 模块时非常有用,但需要注意其特性。
编程 » Python
今天写一段程序时遇到一个问题,查了好一会才搞清楚。代码可以简化为下面这个小代码:
IT » gitlab
查看当前的 gitlab 的版本:
IT » nodejs, linux, npm, WSL, cnpm
Ubuntu 的 apt 源没有自带 nodejs ,需要手工添加 nodejs 的源,然后通过 apt 安装。
前一篇:
IT » talib, 技术分析
下面的安装地址可在https://github.com/mrjbq7/ta-lib#troubleshooting上找最新的:
资源 »
人到中年,越来越胖。健康饮食越来越重要。我去看了一下中美的居民膳食指南。