ubantu20下python安装和卸载

Posted 月疯

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

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

 

 

以上是关于ubantu20下python安装和卸载的主要内容,如果未能解决你的问题,请参考以下文章

ubantu svn 安装卸载配置hooks

ubantu,安装pip3,修改默认Python版本号

ubantu下安装pip,python,pycharm,numpy,scipy,matplotlibm,pandas 以及sklearn

Ubantu18.04安装NVIDIA驱动+cuda10.1+cuDNN+Tensorflow2.1(成功)

2017.7.6 ubantu软件安装与卸载 编辑器gedit sublime

centos下安装python2.7.9和pip1.5.5