Ubuntu中安装python3.6踩坑

原来的阿里云服务器Ubuntu是python3.8版本,此处重新安装python3.6,遇到的坑,记录解决办法

安装的相关命令

一、更新
sudo apt-get update
二、安装python3.6(此处有坑,未安装的同学用第五步方法安装)
apt-get install software-properties-common
add-apt-repository ppa:jonathonf/python-3.6
apt-get update
apt-get install python3.6
三、执行add-apt-repository ppa:jonathonf/python-3.6时报错 403 Forbidden [IP: ~]

Hit:1 http://mirrors.cloud.aliyuncs.com/ubuntu focal InRelease
Hit:2 http://mirrors.cloud.aliyuncs.com/ubuntu focal-updates InRelease
Hit:3 http://mirrors.cloud.aliyuncs.com/ubuntu focal-security InRelease
Hit:4 http://ppa.launchpad.net/deadsnakes/ppa/ubuntu focal InRelease
Err:5 http://ppa.launchpad.net/jonathonf/python-3.6/ubuntu focal InRelease
403 Forbidden [IP: 91.189.95.83 80]
Reading package lists… Done
E: Failed to fetch http://ppa.launchpad.net/jonathonf/python-3.6/ubuntu/dists/focal/InRelease 403 Forbidden [IP: 91.189.95.83 80]
E: The repository ‘http://ppa.launchpad.net/jonathonf/python-3.6/ubuntu focal InRelease’ is not signed.
N: Updating from such a repository can’t be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.

四、解决办法

进入/etc/apt/sources.list.d文件把有关python3.6文件,以list结尾的文件删除。或者修改为.bak结尾

root@iZuf6b77csetgh3jg7sw2tZ:~# cd /etc/apt/sources.list.d
root@iZuf6b77csetgh3jg7sw2tZ:/etc/apt/sources.list.d# ls
deadsnakes-ubuntu-ppa-focal.list deadsnakes-ubuntu-ppa-focal.list.save jonathonf-ubuntu-python-3_6-focal.list jonathonf-ubuntu-python-3_6-focal.list.save
root@iZuf6b77csetgh3jg7sw2tZ:/etc/apt/sources.list.d# sudo mv jonathonf-ubuntu-python-3_6-focal.list jonathonf-ubuntu-python-3_6-xenial.list.bak
root@iZuf6b77csetgh3jg7sw2tZ:/etc/apt/sources.list.d# ls
deadsnakes-ubuntu-ppa-focal.list deadsnakes-ubuntu-ppa-focal.list.save jonathonf-ubuntu-python-3_6-focal.list.save jonathonf-ubuntu-python-3_6-xenial.list.bak
root@iZuf6b77csetgh3jg7sw2tZ:/etc/apt/sources.list.d# sudo mv deadsnakes-ubuntu-ppa-focal.list deadsnakes-ubuntu-ppa-focal.list.bak

在进行,无报错

sudo apt-get update

root@iZuf6b77csetgh3jg7sw2tZ:/etc/apt/sources.list.d# cd ~
root@iZuf6b77csetgh3jg7sw2tZ:~# sudo apt-get update
Hit:1 http://mirrors.cloud.aliyuncs.com/ubuntu focal InRelease
Hit:2 http://mirrors.cloud.aliyuncs.com/ubuntu focal-updates InRelease
Hit:3 http://mirrors.cloud.aliyuncs.com/ubuntu focal-security InRelease
Reading package lists… Done

五、重新安装

查了其他大哥的方法,用sudo add-apt-repository ppa:deadsnakes/ppa成功安装

sudo apt-get install software-properties-common
sudo add-apt-repository ppa:deadsnakes/ppa
apt-get update
apt-get install python3.6
六、更新报错ModuleNotFoundError: No module named ‘apt_pkg’

root@iZuf6b77csetgh3jg7sw2tZ:/usr/lib/python3/dist-packages# sudo apt-get update
Hit:1 http://mirrors.cloud.aliyuncs.com/ubuntu focal InRelease
Hit:2 http://mirrors.cloud.aliyuncs.com/ubuntu focal-updates InRelease
Hit:3 http://mirrors.cloud.aliyuncs.com/ubuntu focal-security InRelease
Hit:4 http://repo.mysql.com/apt/ubuntu trusty InRelease
Hit:5 http://ppa.launchpad.net/deadsnakes/ppa/ubuntu focal InRelease
Traceback (most recent call last):
File “/usr/lib/cnf-update-db”, line 8, in
from CommandNotFound.db.creator import DbCreator
File “/usr/lib/python3/dist-packages/CommandNotFound/db/creator.py”, line 11, in
import apt_pkg
ModuleNotFoundError: No module named ‘apt_pkg’
Reading package lists… Done

七、解决办法

1.先将原来的Python apt模块进行删除:

sudo apt-get remove --purge python-apt

2.再将它删除:

sudo apt-get install -f -y python-apt

3.进入文件层:

cd /usr/lib/python3/dist-packages/

4.将它改变:

sudo cp apt_pkg.cpython-38-x86_64-linux-gnu.so apt_pkg.cpython-36m-x86_64-linux-gnu.so

注,我这里原来的python版本是3.8,所以写为…cpython-38-x86_64-linux… ,具体自己的可以用ls查询
在这里插入图片描述

### 回答1: 在 Ubuntu 16.04 上安装 Python 3.6 的方法如下: 1. 打开终端(Ctrl + Alt + T)。 2. 更新软件包列表:sudo apt-get update 3. 安装 Python 3.6 的依赖库:sudo apt-get install -y build-essential checkinstall 4. 下载 Python 3.6 源码:wget https://www.python.org/ftp/python/3.6.12/Python-3.6.12.tgz 5. 解压缩 Python 3.6 源码:tar xzf Python-3.6.12.tgz 6. 进入解压后的文件夹:cd Python-3.6.12 7. 编译安装 Python 3.6:./configure && make && sudo make install 8. 检查 Python 3.6 版本:python3.6 -V 请注意,在安装 Python 3.6 后,系统默认的 Python 版本仍然是 2.x,如果要使用 Python 3.6,需要在命令前加上 python3.6,例如 python3.6 -V 如果想要在系统默认使用 python3.6,可以执行命令: sudo update-alternatives --install /usr/bin/python python /usr/local/bin/python3.6 1 然后执行: sudo update-alternatives --config python 选择 python3.6 ### 回答2: Ubuntu16.04自带的python版本是python2.7,如果你想安装python3.6,可以按照以下步骤进行操作: 1.更新系统 在终端输入以下命令: sudo apt-get update sudo apt-get upgrade 2.安装依赖 在终端输入以下命令安装依赖: sudo apt-get install build-essential checkinstall sudo apt-get install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev 3.下载python3.6安装包 下载安装包到本地,可以在https://www.python.org/downloads/release/python-360/下载最新版本python3.6。 4.编译安装python3.6 在终端进入python3.6安装包所在目录,执行以下命令: tar -xvf Python-3.6.0.tgz # 解压安装包 cd Python-3.6.0 # 进入解压后的目录 ./configure make sudo make install 5.设置默认python版本 在终端输入以下命令设置默认python版本: sudo update-alternatives --install /usr/bin/python python /usr/local/bin/python3.6 1 sudo update-alternatives --config python 出现选项后,输入“1”即可选择python3.6作为默认版本。 6.测试python版本 在终端输入以下命令: python -v 如果显示的版本是3.6,说明安装成功。 以上就是在Ubuntu16.04上安装python3.6的步骤,如果你遇到了问题,可以在社区寻求帮助。 ### 回答3: Ubuntu 16.04 默认安装Python 2.7.x,但是 Python 3.x 需要手动安装Python 3.6 是 Python 3 的最新版本,在 Ubuntu 16.04 上安装 Python 3.6 的步骤如下: 1. 更新系统软件包列表 在终端输入以下命令以更新系统的软件包列表: sudo apt-get update 2. 安装编译 Python 3.6 所需的依赖 编译 Python 3.6 所需的依赖可以通过以下命令一次性安装: sudo apt-get install build-essential checkinstall sudo apt-get install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev 3. 获取 Python 3.6 的源代码 在终端输入以下命令以下载 Python 3.6 的源代码: wget https://www.python.org/ftp/python/3.6.10/Python-3.6.10.tgz 4. 解压 Python 3.6 的源代码 在终端输入以下命令以将下载下来的 Python 3.6 源代码解压: tar xzf Python-3.6.10.tgz 5. 编译 Python 3.6 进入 Python 3.6 的源代码目录,运行以下命令: cd Python-3.6.10 ./configure --enable-optimizations make altinstall 其,--enable-optimizations 表示开启编译优化,make altinstall 表示将 Python 3.6 安装到 /usr/local/bin 目录下,并同时保留系统默认的 Python 2.7.x 版本。 6. 验证 Python 3.6 安装成功 在终端输入以下命令: python3.6 如果出现 Python 3.6.x 的版本信息,则说明 Python 3.6 安装成功。 7. 设置 Python 3.6 为系统默认版本 如果想要将 Python 3.6 设置为系统默认版本,则需要编辑系统环境变量 /etc/profile 文件,在文件末尾添加以下代码: export PATH=/usr/local/bin:$PATH 然后在终端输入以下命令,使配置的环境变量生效: source /etc/profile 至此,Ubuntu 16.04 上安装 Python 3.6 的步骤就完成了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值