查看系统版本

python3 --version

卸载ubantu上的python版本

sudo apt-get remove python3

卸载python3及其依赖

sudo apt-get remove --auto-remove python3

说明卸载成功!!

安装python3的版本

sudo apt-get install python3

这个版本的安装有个问题,里面的一些so文件没有安装全面,所以我们下载一个tar格式的python包准备安装!!!

安装python之前,先更新软件

sudo apt-get update

sudo apt-get upgrade -y

编译python原程序,需要的包

sudo pat install build-essential -y
sudo apt install libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev -y
sudo apt-get install zlib1g-dev

下载地址:https://www.python.org/ftp/python/

我们利用命令下载:先安装wget

sudo apt-get install wget

下载python版本:

下载:

wget https://www.python.org/ftp/python/3.9.1/Python-3.9.1rc1.tgz

解压:

进入磁盘: 根目录下

tar zxvf Python-3.9.1rc1.tgz

复制到/usr/local下面

sudo cp Python-3.9.1rc1 /usr/local

编译安装python

cd /usr/local/Python-3.9.1rc1

注释:

  • 执行./configure生成Makefile文件,加参数 --prefix 可以指定安装目录,--help 查看其他参数说明
  • ./configure --prefix=/usr/local/bin/python3.9.1指定安装目录
  • ./configure --prefix=/usr/local/bin/python3.9.1 --enable-shared     指编译后会链接成共享对象(.so文件,或者按照windows的说法称之为动态链接库(dll);在 pyinstaller python打包时,也需要开启 --enable-shared
  • --enable-optimizations 是优化选项(LTO,PGO 等)加上这个 flag 编译后,性能有 10% 左右的优化

在 pyinstaller python打包时,也需要开启 --enable-shared

开启后会报 找不到so的错误 解决如下:

  1. echo "/opt/python3.7/lib/" >> /etc/ld.so.conf

  2. ldconfig

我们选择--enable-shared

执行编译:

sudo make

sudo make install

检查安装版本

which python3

python3 --version或者Python3 -V

注意:如果编译安装的时候出错,报 zlib 缺少,请安装zlib依赖包后,再执行编译安装:

sudo apt-get install -y zlib*

重新编译还是提示没有sudo make install,执行下面命令就ok了

sudo apt-get install -y zlib1g-dev

配置环境变量或者建立软连接:

进入  vim /etc/profile(i进入编译模式,按esc退出,:wq保存退出,

:w 保存文件

:w! 强制保存文件(前提是用户有修改文件访问权限的权限)

:q 退出缓冲区

:q! 强制退出缓冲区而不保存

:wq 保存文件并退出缓冲区

:ZZ  保存文件并且退出

添加 /usr/local/python3/bin

export PATH="/usr/local/nginx/sbin/:/usr/local/python3/bin:$PATH"

source /etc/profile(刷新配置文件)

或者:软链接

ln -s pip3.5 /usr/local/bin/pip3

ln -s python3.5 /usr/local/bin/python3

最后出现一个bug:

python3:error while loading shared libraries:lib3.9.so.1.0:cannot open share object file:no such file or directory

解决办法:

sudo cp /usr/local/bin/python3.9.1/libpython3.9.so.1.0 /usr/lib

sudo cp /usr/local/bin/python3.9.1/libpython3.9.so.1.0 /usr/lib64

sudo cp /usr/local/bin/python3.9.1/libpython3.9.so.1.0 /usr/local/lib

再执行:

sudo ln -s /usr/local/lib/libpython3.9.so.1.0 /usr/lib/libpython3.9.so.1.0

然后瞬间好了!!!!!!

ubantu20下python安装和卸载相关推荐

  1. linux环境下python安装与卸载--Python2及Python3

    一:安装Python 1.python 下载: Python3:wget  https://www.python.org/ftp/python/3.5.0/Python-3.5.0.tar.xz Py ...

  2. python安装步骤图解-Python安装与卸载流程详细步骤(图解)

    Python安装流程: 一.下载 在网上(输入网址https://www.python.org/downloads/)下载Windows最新的python程序(我电脑为64位) 二.安装 根据自己的电 ...

  3. ubuntu系统安装python hello_ubuntu 下python安装及hello world

    //@desn:ubuntu 下python安装及hello world //@desn:码字不宜,转载请注明出处 //@author:张慧源 //@date:2018/08/17 环境准备:ubun ...

  4. Ubuntu下Python安装了依赖包后仍然找不到包 python setup.py install 解决方案

    Ubuntu下Python安装了依赖包后仍然找不到包 python setup.py install 解决方案 参考文章: (1)Ubuntu下Python安装了依赖包后仍然找不到包 python s ...

  5. 安装 卸载 mysql linux,Linux 下MySQL 安装与卸载

    参考博客:http://www.cnblogs.com/steven_oyj/archive/2010/05/24/1742808.html http://www.linuxidc.com/Linux ...

  6. Win10系统下Python安装和Geany环境配置的几点总结

    Win10系统下Python安装和Geany文本编辑器配置的几点总结 (START OF MY BLOG LIFE) 一.Python的安装 Python直接可以在官网下载(https://www.p ...

  7. ubuntu系统python下载_ubuntu 下python安装及hello world

    //@desn:ubuntu 下python安装及hello world //@desn:码字不宜,转载请注明出处 //@author:张慧源 //@date:2018/08/17 环境准备:ubun ...

  8. python怎么下载notepad_windows下Python安装、使用教程和Notepad++的使用教程

    一.Python下载 1.进入Python官网:https://www.python.org/ 2.选择windows版本(Download > Windows) 3.点击下载Python3最新 ...

  9. ubuntu 下 python 安装 venv

    ubuntu 下 python 安装 venv 1.首先,确保您的系统已安装 Python3 和 pip3,如果没有安装,可以使用以下命令安装: 2. 接着,安装 virtualenv 包,使用以下命 ...

最新文章

  1. 关于Ubuntu下面的 完全删除卸载说明
  2. Intel汇编语言程序设计学习-第六章 条件处理-上
  3. altair feko+winprop 2020中文版
  4. 算法与数据结构(一)
  5. wordpress 介绍
  6. 加快mysql导入、导出速度
  7. 在柱状图中找最大矩形——O(n)时间复杂度java实现
  8. 第16课 “远程 Git文档库” 的基础操作
  9. 苹果HTC专利战正酣: 逃离Android?
  10. mac OS X下终端使用tree命令列目录
  11. STM32+DWM1000开发uwb测距系列教程之二:源码分析及源码移植(基于STM32 cubemx+keil MDK)
  12. c语言万年历完整源代码,C语言万年历的源程序
  13. 数学分析教程(科大)——5.2笔记+习题
  14. IP地址的分类及范围详解:A、B、C、D、E五类是如何划分的
  15. html5 特效 banner,精品配饰活动banner html5特效制作教程
  16. 数据库高并发的解决方案
  17. Pytorch3d中的倒角损失函数Chamfer Distance Loss的用法(pytorch3d.loss.chamfer_distance)
  18. 说一下如何下载各论坛免费文档
  19. 【项目分析】旅游代购
  20. 华兴资本业绩预增三倍:IPO首日破发后,历经两年半重回发行价

热门文章

  1. MongoDB3.xxx 用户创建
  2. 架构的坑系列:重构过程中的过度设计
  3. 节省内存的嵌入式软件设计技巧
  4. window.open以post方式提交
  5. 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许...
  6. 数据库应用程序为什么不能脱离数据库管理系统独立运行
  7. Could not connect to SMTP host: smtp.163.com, port: 25;阿里云 ECS
  8. mos 多路模拟电子开关_软开关设计 || 软开关硬件三极管、MOS管典型电路分析
  9. sklearn gridsearchcv_Sklearn与Tensorflow的完美结合
  10. html中描述性文本,HTML5文本 描述性信息 引述