ubantu20下python安装和卸载
查看系统版本
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的错误 解决如下:
echo "/opt/python3.7/lib/" >> /etc/ld.so.conf
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安装和卸载相关推荐
- 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 ...
- python安装步骤图解-Python安装与卸载流程详细步骤(图解)
Python安装流程: 一.下载 在网上(输入网址https://www.python.org/downloads/)下载Windows最新的python程序(我电脑为64位) 二.安装 根据自己的电 ...
- ubuntu系统安装python hello_ubuntu 下python安装及hello world
//@desn:ubuntu 下python安装及hello world //@desn:码字不宜,转载请注明出处 //@author:张慧源 //@date:2018/08/17 环境准备:ubun ...
- Ubuntu下Python安装了依赖包后仍然找不到包 python setup.py install 解决方案
Ubuntu下Python安装了依赖包后仍然找不到包 python setup.py install 解决方案 参考文章: (1)Ubuntu下Python安装了依赖包后仍然找不到包 python s ...
- 安装 卸载 mysql linux,Linux 下MySQL 安装与卸载
参考博客:http://www.cnblogs.com/steven_oyj/archive/2010/05/24/1742808.html http://www.linuxidc.com/Linux ...
- Win10系统下Python安装和Geany环境配置的几点总结
Win10系统下Python安装和Geany文本编辑器配置的几点总结 (START OF MY BLOG LIFE) 一.Python的安装 Python直接可以在官网下载(https://www.p ...
- ubuntu系统python下载_ubuntu 下python安装及hello world
//@desn:ubuntu 下python安装及hello world //@desn:码字不宜,转载请注明出处 //@author:张慧源 //@date:2018/08/17 环境准备:ubun ...
- python怎么下载notepad_windows下Python安装、使用教程和Notepad++的使用教程
一.Python下载 1.进入Python官网:https://www.python.org/ 2.选择windows版本(Download > Windows) 3.点击下载Python3最新 ...
- ubuntu 下 python 安装 venv
ubuntu 下 python 安装 venv 1.首先,确保您的系统已安装 Python3 和 pip3,如果没有安装,可以使用以下命令安装: 2. 接着,安装 virtualenv 包,使用以下命 ...
最新文章
- 关于Ubuntu下面的 完全删除卸载说明
- Intel汇编语言程序设计学习-第六章 条件处理-上
- altair feko+winprop 2020中文版
- 算法与数据结构(一)
- wordpress 介绍
- 加快mysql导入、导出速度
- 在柱状图中找最大矩形——O(n)时间复杂度java实现
- 第16课 “远程 Git文档库” 的基础操作
- 苹果HTC专利战正酣: 逃离Android?
- mac OS X下终端使用tree命令列目录
- STM32+DWM1000开发uwb测距系列教程之二:源码分析及源码移植(基于STM32 cubemx+keil MDK)
- c语言万年历完整源代码,C语言万年历的源程序
- 数学分析教程(科大)——5.2笔记+习题
- IP地址的分类及范围详解:A、B、C、D、E五类是如何划分的
- html5 特效 banner,精品配饰活动banner html5特效制作教程
- 数据库高并发的解决方案
- Pytorch3d中的倒角损失函数Chamfer Distance Loss的用法(pytorch3d.loss.chamfer_distance)
- 说一下如何下载各论坛免费文档
- 【项目分析】旅游代购
- 华兴资本业绩预增三倍:IPO首日破发后,历经两年半重回发行价
热门文章
- MongoDB3.xxx 用户创建
- 架构的坑系列:重构过程中的过度设计
- 节省内存的嵌入式软件设计技巧
- window.open以post方式提交
- 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许...
- 数据库应用程序为什么不能脱离数据库管理系统独立运行
- Could not connect to SMTP host: smtp.163.com, port: 25;阿里云 ECS
- mos 多路模拟电子开关_软开关设计 || 软开关硬件三极管、MOS管典型电路分析
- sklearn gridsearchcv_Sklearn与Tensorflow的完美结合
- html中描述性文本,HTML5文本 描述性信息 引述