Ubuntu 18.04.1 LTS版本卸载python3,源码安装python3.6.7

系统里有2个版本的python,一个3.6.2,一个3.6.6,平时自己用的都是3.6.2版本,在使用uWSGI搭建服务器时,调用的是3.6.6版本,一直提示缺少request模块,pip 安装request,又提示已经存在,使用python3命令,运行的是python3.6.2,创建软连接把python 指向python3时,启动的是python3.6.6,网上找了N多方案,一直无法解决冲突问题,只能发大招了,卸载重装!

1,卸载python3,

首先备份安装过的模块、包,使用pip3 list查看已安装模块,复制查询结果到sublime编辑器,使用正则替换,把左括号“(” 替换成“==”号,右括号“)”删除。保存文件为module.txt,留作后用。sudo apt-get autoclean

sudo apt-get remove python3
sudo apt-get update

为了防止卸载不彻底,最好清理所有python3的文件

使用命令 whereis python3 得到所有python3 的文件夹,复制所有路径/文件;

sudo rm -rf 命令后面,粘贴刚复制的路径/文件,执行删除,

进入/usr/bin/目录下,执行命令  ls | grep python3,

复制,粘贴到sublime编辑器内,使用正则替换,'\n' 替换为' ',把换行符换成空格,复制替换好的文件名,

sudo rm -rf 粘贴复制的文件名,执行删除。

2,下载python3.6.7源码安装包

python3.6.7源码下载地址 下载文件Python-3.6.7.tgz

安装包存入/home/desktop/路径下,cd进入/home/desktop/文件夹,

sudo tar zxvf Python-3.6.7.tgz  # 解压文件,

3,源码安装

cd 进入解压后的Python-3.6.7文件夹

sudo ./configure (此处可以使用--prefix参数指定安装路径,如:“--prefix=/usr/locla/python3.”,但要提前创建python3目录)

sudo make

sudo make install

Ubuntu 18.04.1 LTS版本卸载python3,源码安装python3.6.7_第1张图片

安装结束后,会同时安装pip和setuptools,

4,检验安装

输入python3检验,

安装成功,

创建软连接,使python指向python3

进入python2的安装目录,

sudo mv python python_backup  # 备份python文件,

sudo rm python  # 删除python文件

输入python2检查python2是否正常,

Ubuntu 18.04.1 LTS版本卸载python3,源码安装python3.6.7_第2张图片

创建软链接 

ln -s /usr/local/bin/python3 /usr/bin/python

检验结果

输入python 检查是否能启动python3

修改成功

最后一步,恢复之前安装的包、模块,

进入module.txt文件目录下,

执行 命令批量安装!

sudo pip3 install -r module.txt

pip3 list  # 查看安装结果

 

你可能感兴趣的:(Python,笔记,配置)