Loading

Centos安装部署Python-3.7

部署

1.下载

wget https://www.python.org/ftp/python/3.7.7/Python-3.7.7.tar.xz

 

2.安装依赖,同时安装一下Centos安装部署openssl

yum install libffi-devel  openssl-devel -y
yum install xz-devel -y
yum install python-backports-lzma -y

 

3.修改文件

tar -xf Python-3.7.7.tar.xz
cd Python-3.7.7
vim Modules/Setup.dist

找到注释部分,打开注释

 

4.编译

./configure --prefix=/usr/local/python3 --enable-optimizations --enable-shared 
make&&make install

 

参数说明

  • --enable-shared

    • 启用共享,方便其他依赖python的一些内置库(比如 mysqlclient) 的资源的正常安装;
    • 不启用会报错:command 'gcc' failed with exit status 1
  • --enable-optimizations

    • 优化选项(LTO,PGO 等)加上这个 flag 编译后,性能有 10% 左右的优化

 

--enable-shared启用后会报错,找不到so的错误,解决如下。具体参考了CSDN-linux 找不到动态链接库 .so文件的解决方法

echo "/usr/local/python3/lib/" >> /etc/ld.so.conf
ldconfig

 

报错

运行报错找不到so文件

安装后运行报错显示:

python3.6: error while loading shared libraries: libpython3.6m.so.1.0:cannot open shared object file: No such file or directory

 

原因:

使用命令ldd /usr/local/Python-3.6/bin/python3检查其动态链接发现确实缺少了这个

 

解决:
1.进入解压后的编译目录

[root@www root]# cd /root/test/Python-3.6.5

 

2.拷贝文件到lib库

[root@www Python-3.6.5]#  cp libpython3.6m.so.1.0 /usr/local/lib64/
[root@www Python-3.6.5]#  cp libpython3.6m.so.1.0 /usr/lib/
[root@www Python-3.6.5]#  cp libpython3.6m.so.1.0 /usr/lib64/
posted @ 2023-09-04 16:27  日行一善g  阅读(92)  评论(0编辑  收藏  举报