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的错误 解决如下:

  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

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

 

 

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值