Python

Linux环境安装Python3

浅时光博客 · 2月2日 · 2020年 9.2w 次已读

一、安装部署

1.1:安装依赖

  • CentOS 7
yum groupinstall "Development Tools"
yum install zlib zlib-devel bzip2 bzip2-devel ncurses ncurses-devel readline readline-devel openssl openssl-devel openssl-static xz lzma xz-devel sqlite sqlite-devel gdbm gdbm-devel tk tk-devel libffi libffi-devel gcc make glibc-kernheaders
  • CentOS 8
dnf groupinstall "Development Tools"
dnf install zlib zlib-devel bzip2 bzip2-devel ncurses ncurses-devel readline readline-devel openssl openssl-devel openssl-static xz lzma xz-devel sqlite sqlite-devel gdbm gdbm-devel tk tk-devel libffi libffi-devel gcc make glibc-kernheaders

1.2:下载程序包

  • 将软件包上传至服务器或原文链接:https://dqzboy.com者直接wget下载
# 定义Python版本
PyVer="3.11.3"

# 将软件包上传至服务器或者直接wget下载
wget https://www.python.org/ftp/python/${PyVer}/Python-${PyVer}.tgz

1.3:创建安装目录

[localhost@root ~]# mkdir /usr/local/python3

1.4:解压程序包

  • 解压至文章来源(Source):浅时光博客当前所在目录即可
[localhost@root ~]# tar -zxvf Python-${PyVer}.tgz

1.5:编译安装

cd Python-${PyVer}

# 配置程序
./configure --prefix=/usr/local/python3 --enable-shared CFLAGS=-fPIC
# 编译安装
make && make install
  • 安装完成没有提示错误便安装成功了

二、建立软连接

libpython3.x.so.1.0 是 Python的共享库文件(Linux 系统上的动态链接库),它包含了 Python3.x解释器的核心代码和函数。这个文件通常会在安装 Python3.x 解释器时生成,并被用于编译和运行 Python3.x的程序。

# 拷贝lib库文件
PY="${PyVer%.*}"
cp /usr/local/python3/lib/libpython${PY}.so.1.0 /usr/lib64/

ln -sv /usr/local/python3/bin/python3 /usr/bin/python3
ln -sv /usr/local/python3/bin/pip3 /usr/bin/pip3

三、测试是否可用

python3
pip3 --version

#升级pip3的版本
[root@localhost ~]# pip3 install --upgrade pip
[root@localhost ~]# pip3 --version
pip 20.1.1 from /usr/local/python3/lib/python3.7/site-packages/pip (python 3.7)
  • 到此python3安装完成

四、关于YUM无法使用问题

  • 如果是直接替换掉了默认的系统自带的python,那么需要更改以下配置;
    yum包管理是使用python2.x写的,将python2.x升级到python3.7以后,由于python版本语法兼容性导致问题出现
[root@localhost ~]# vim /usr/bin/yum
[root@localhost ~]# vim /usr/libexec/urlgrabber-ext-down

五、找不到libpython3.x.so.1.0

5.1:方案1

PyVer="3.11.0"
PY="${PyVer%.*}"

# 拷贝共享库文件
cp /usr/local/python3/lib/libpython${PY}.so.1.0 /usr/lib64/

5.2:方案2

[root@localhost ~]# pip3 install Pillow
/usr/local/python3/bin/python3.9: error while loading shared libraries: libpython3.7m.so.1.0: cannot open shared object file: No such file or directory

//找到libpython3.x.so.1.0存放目录
PyVer="3.11.0"
PY="${PyVer%.*}"

[root@localhost ~]# find / -name libpython${PY}.so.1.0
/usr/local/python3/lib/libpython3.11.so.1.0

//将libpython3.x.so.1.0所在目录输入到python3.x.conf
[root@localhost ~]# echo "/usr/local/python3/lib" > /etc/ld.so.conf.d/python${PY}.conf

[root@localhost ~]# ldconfig
[root@localhost ~]# ldd /usr/local/python3/bin/python${PY}

本文作者:浅时光博客
原文链接:https://www.dqzboy.com/52.html
版权声明:知识共享署名-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)协议进行许可,转载时请以>超链接形式标明文章原始出处和作者信息
免责声明:本站内容仅供个人学习与研究,严禁用于商业或非法目的。请在下载后24小时内删除相应内容。继续浏览或下载即表明您接受上述条件,任何后果由用户自行承担。

0 条回应

必须 注册 为本站用户, 登录 后才可以发表评论!