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/
本文版权归作者所有,欢迎转载,请务必添加原文链接。