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/
本文版权归作者所有,欢迎转载,请务必添加原文链接。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构