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的错误 解决如下:
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安装和卸载的主要内容,如果未能解决你的问题,请参考以下文章
ubantu下安装pip,python,pycharm,numpy,scipy,matplotlibm,pandas 以及sklearn
Ubantu18.04安装NVIDIA驱动+cuda10.1+cuDNN+Tensorflow2.1(成功)