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 » Ubuntu
之前一直没有意识到,等到发生了才后悔莫及。Ubuntu 账号密码过期后果很严重:
安装防火墙(默认已安装):
编程 » Python
imp.load_source在动态载入 python 模块时非常有用,但需要注意其特性。
IT » ubuntu, 网络代理
下面命令设置环境变量http_proxyhttps_proxyhttp://127.0.0.1:7890,分别用于访问非加密和加密网址。目前大部分网址都是加密网址。
IT » nodejs, linux, npm, WSL, cnpm
Ubuntu 的 apt 源没有自带 nodejs ,需要手工添加 nodejs 的源,然后通过 apt 安装。
编程 » Python
在 Python 中,有时候为了获取当前运行的脚本的同目录下的另外一个文件,会这么写:
相似度: 0.089
编程 » pytorch, C++
目前 pytorch 已经升级到了 1.7.0 ,但在 ubuntu 20.04 下有一个非常诡异的 bug。为此,我们只能自己编译。
相似度: 0.084
编程 » Python
Python 在搜索模块时,依次搜索sys.path里的位置,直到找到模块为止。下面命令可以查看当前的搜索路径:
相似度: 0.084
IT » GIT
GIT 的一个很大的问题是没有权限划分,所有人对项目下所有东西都有(查看)权限(只能设置分支的推送权限),无法对特定文件和文件夹设置单独的权限。这个功能只能借用 SUBMODULE 来实现。
前一篇:
IT » talib, 技术分析
下面的安装地址可在https://github.com/mrjbq7/ta-lib#troubleshooting上找最新的:
资源 »
人到中年,越来越胖。健康饮食越来越重要。我去看了一下中美的居民膳食指南。