ubuntu16.04如何正确安装python3.6.5?

本文档详细介绍了在Ubuntu16.04系统上,如何避免卸载系统默认python3.5导致的问题,而是通过编译源码的方式正确安装Python3.6.5。内容包括下载源码、编译安装、创建新python3链接以及检查安装成功的步骤。请勿轻易卸载系统自带软件,以防系统崩溃。
部署运行你感兴趣的模型镜像

目录

1、下载python3.6.5源码

2、编译python3.6.5源码

3、创建新安装的python3链接

4、检查python3.6.5是否可以用终端输入


前言

安装环境:ubuntu16.04 64位,python3.6.5

Ubuntu16.04系统一般默认装有python3.5,通过升级方式将python3.5升级成python3.6经常会碰见 apt-get update fail 403 Forbidden错误:

更换软件更新的源都无法解决这一问题。这时,有人可能会想到,先把系统装好的python3.5先卸载,再安装python3.6。如果您也打算这样做的话,那么乘早打消这个念头。

因为系统中很多软件都是依赖 python3,所以卸载了 python3 将导致系统崩溃。即使经过修复菜单栏回来了,终端或许也能打开。但是使用 apt 安装软件一直报 dpkg 的错误,此时也就只有重新装系统了才能正常使用了。

谨记,不要随便卸载系统自带软件,特别是不要相信某些博客写的彻底清除xxx及其依赖的操作。

因此,最靠谱的安装方式就是下载python3.6的源码直接编译安装。

1、下载python3.6.5源码

从终端进入到ubuntu16.04 /usr/local文件夹

# cd /usr/local

 然后下载python3.6.5源码,解压并进入到python3.6.5文件夹

# wget --no-check-certificate https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz
# tar -xzvf Python-3.6.5.tgz
# cd Python-3.6.5

2、编译python3.6.5源码

# sudo ./configure --prefix=/usr/local/python3.6.5
# sudo make
# sudo make install

如果第一步编译的时候出现了报错,解决方法

# sudo apt-get install build-essential

3、创建新安装的python3链接

ubuntu16.04指定默认打开的是python2.7版本,因此需要我们重新修改一下链接:

第一步:先备份原来的链接(在对系统执行删除之前进行备份是个好的习惯)。在ternimal下输入命令:

# sudo cp /usr/bin/python /usr/bin/python_bak 

第二步:删除原来默认指向python2.7版本的链接。在ternimal下输入命令:

#  sudo rm /usr/bin/python 

第三步:重新指定新的链接给python3.5版本。输入命令:

# sudo ln -s /usr/local/Python-3.6.5/python /usr/bin/python

4、检查python3.6.5是否可以用终端输入

# python -V

至此,python版本更新已经完成。


您可能感兴趣的与本文相关的镜像

Python3.10

Python3.10

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

Ubuntu 16.04中将Python 3.5升级到Python 3.6后界面模式下终端打不开,可能是因为系统中部分依赖仍指向旧版本的Python,或者在升级过程中某些配置文件被破坏。可以尝试以下解决办法: #### 重新设置Python版本链接 可以使用`update-alternatives`命令重新设置Python版本的链接。 ```bash # 安装python2.7的替换版本 sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1 # 安装python3.5的替换版本 sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.5 2 # 安装python3.6的替换版本,路径需根据实际情况修改 sudo update-alternatives --install /usr/bin/python python /home/eden/Python-3.6.5/python3.6 3 ``` 使用`sudo update-alternatives --config python`命令可以选择默认的Python版本。 #### 修复可能的依赖问题 升级后可能会导致其他依赖于Python 3.5的文件不匹配,可以尝试使用以下命令修复依赖问题: ```bash sudo apt-get -f install ``` #### 重新建立Python 3的链接 ```bash # 删除原有的Python 3链接 sudo rm -rf /usr/bin/python3 # 建立指向Python 3.6的链接 sudo ln -s /usr/bin/python3.6/bin/python3.6 /usr/bin/python3 ``` #### 若要系统默认指向Python 3 ```bash # 先删除默认的Python软链接 sudo rm -rf /usr/bin/python # 创建一个新的软链接指向Python 3 sudo ln -s /usr/bin/python3 /usr/bin/python ``` #### 若想还原回原Python 2.7 ```bash sudo rm -rf /usr/bin/python sudo ln -s /usr/bin/python2.7 /usr/bin/python ```
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值