百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

国产化设备鲲鹏CentOS7上源码安装Python3.7

off999 2024-11-05 10:59 46 浏览 0 评论

具体编译过成与正常的Python源代码在x86平台上的过程无异,此篇随笔仅当用作复制黏贴的备忘录。不得不说在一个老旧系统上安装一个老旧的Python版本,从头编译一个Python还是一个较为稳健的选择。

获取源代码

Python官网处下载所需源码版本[https://www.python.org/downloads/source/]

curl -O https://www.python.org/ftp/python/3.7.13/Python-3.7.13.tgz

准备工作(安装依赖)

其实依赖不装全也是能够顺利编译完成的,只不过在make阶段会放弃部分组件的构建如压缩算法和ssl,tk一类的组件,但是有条件还是建议装全咯。

yum install -y gcc make
yum install -y openssl openssl-devel openssl-static bzip2 bzip2-devel ncurses ncurses-devel readline readline-devel xz lzma xz-devel sqlite sqlite-devel gdbm gdbm-devel expat-devel tk tk-devel tcl tcl-devel libffi libffi-devel

生成Makefile

这边主要注意下几个参数,--enable-shared生成动态依赖库(非必要),--prefix 指定Python安装目录(务必指定,尤其在有多个python环境下的时候,你也不想覆盖了系统自带的Python导致系统组件如yum一类的挂掉),--enable-optimizations(优化参数非必要)。还有就是,如果你的openssl安装到了其他目录或是有多openssl的环境请使用--with-openssl=DIR指定你使用的openssl版本,这在低版本操作系统下构建高版本python时非常重要,已centos7为例子它自带的openssl-1.0.2不足以用于构建Python3.10(python3.10需要openssl 1.1.1以上),但是贸然的修稿系统的openssl版本会导致其余依赖程序的崩溃,所以你只能在特定目录下安装openssl并使用。

# 解压源码包
tar zxvf Python-3.7.13.tgz && cd Python-3.7.13
# 生成Makefile
./configure --enable-shared --prefix=/usr/local/python3.7 --enable-optimizations

构建&&安装

有一说一在鲲鹏这种主频较低的cpu上编译着实挺慢的

make && make install

添加环境变量

echo 'export PATH="$PATH:/usr/local/python3.7.3/bin"' >> /etc/profile

其他小问题

找不到libpython3.7m.so.1.0

[root@localhost Python-3.7.13]# python3
python3: error while loading shared libraries: libpython3.7m.so.1.0: cannot open shared object file: No such file or directory

把libpython3.7m.so.1.0放到系统能找到的地方便是

# 在编译的目录下
cp -f libpython3.7m.so.1.0 /lib64

升级pip上的小坑

如果你要保证在多python环境下(python2和python3共存)下升级pip,建议使用

curl https://bootstrap.pypa.io/get-pip.py | python3

来升级,已保证升级过程不会错误的调用python2

影响pyinstaller打包后python程序移植性的因素

除了cpu的架构,操作系统位数以外不谈(这些太容易被注意了),指的注意的是glib版本。如果你的编译环境有升级内核的行为导致glibc版本被改变了,高版本的打包后程序是无法在低版本的glibc系统上运行的(反过来没问题)。所以如果想让打包的程序在尽可能多的操作系统上运行请在低版本的glibc上构建你的程序,这边有一个建议的组合centos5.8+python3.6.1,应该是一个较为极限的组合了,glibc版本2.5。 你要问咋看?ldd --version一下就成。

文章来自https://www.cnblogs.com/oscar2960/p/16253769.html

相关推荐

下载cad制图软件(下载cad制图软件要钱吗)
  • 下载cad制图软件(下载cad制图软件要钱吗)
  • 下载cad制图软件(下载cad制图软件要钱吗)
  • 下载cad制图软件(下载cad制图软件要钱吗)
  • 下载cad制图软件(下载cad制图软件要钱吗)
种子搜索神器在线搜索(种子搜索神器在线搜索下载)

01.磁力熊磁力熊,是一个内容丰富、功能最为强大的一个磁力搜索网站,通过它不仅仅可以搜索到大量纯净的1080P高分电影,像一些比较小众的影视剧这里也都能找到。02.夕阳小站夕阳小站,虽然网站整体界面设...

模拟炒股软件app排名(模拟炒股软件app排名榜)
模拟炒股软件app排名(模拟炒股软件app排名榜)

同花顺、云掌财经、东方财富网、大智慧同花顺是股民使用比较多的软件了,实时的行情更新,数据分析,模拟炒股都是同花顺的有点所在,在炒股软件使用中占有率非常高。自定义设置的8个板块等按快捷代码查看相当方便(一键查看自选股)。炒股入门首选。大智慧也...

2026-01-18 08:03 off999

oa办公系统功能介绍(oa办公系统都有哪些)

以下是一些可能包含在OA办公系统中的常见功能:1.通讯录管理:包括添加、编辑和删除联系人信息,可按部门、职位等分类浏览联系人。2.日程管理:提供个人和团队日程安排功能,可创建、编辑和共享日程,设置...

下载word(收入证明模板免费下载word)
  • 下载word(收入证明模板免费下载word)
  • 下载word(收入证明模板免费下载word)
  • 下载word(收入证明模板免费下载word)
  • 下载word(收入证明模板免费下载word)
绝地求生(国际服)下载官方(绝地求生国际服下载安装免费正版)

首先需要安装和登录Steam(一个游戏平台);然后在Steam搜索"playerunknown'sbattlegrounds"并选择购买;下载并安装游戏,选择要加入的Serv...

麻花影视下载(麻花影视下载官方破解版)

被人举报了,然后关掉了国内的服务器,现在国内用的都是海外服务器而且用的人太多了所以卡

诺基亚n72(诺基亚n72上市时间价格多少)

n72是N系列中唯一一款不支持3G的智能机,还有N70。另外说说N72的十大缺点:1、电池待机时间较短,键盘较小,按键不方便2、嘈杂状态下铃声及振动较小,通话声音也较小3、短信书写中没有常用的网络符号...

全部破解版游戏大全(破解 版游戏大全)

虫虫助手,拇指玩,软件天空,骑士助手,百分网,葫芦侠三楼全民溜溜溜是个软件,是破解版游戏的中心,2.全民溜溜溜对多半的游戏,都有破解版的,修改版的游戏,是不花钱的软件,就像植物大战僵尸这游戏,你能买...

经典连连看苹果版(经典连连看3.1原版)

3366小游戏是网页模式的,为了玩游戏方便,有很多人想把3366小游戏下载到桌面。如果想把3366小游戏里面的某个游戏单独下载的话,进入3366小游戏首页之后,往右上角看,点击右上角的“设为桌面图标”...

益盟经典版下载安装(益盟经典版免费手机版)

下载好的,你需要找到下载到那个路径,直接找到路径复制视频粘贴到U盘中即可

手机版oa系统怎么使用(oa有手机版吗)

泛微oa手机客户端e-mobile,是基于智能移动终端的高效移动协同OA应用,采用先进的页面适配技术,将企业的OA系统完整的延伸到手机终端,企业的原应用系统不需要改造和升级即可快速便捷地进行移动化搭建...

动态壁纸app下载(主题动态壁纸app下载)

动态壁纸桌面是一款手机动态壁纸桌面主题美化工具。拥有视频壁纸、头像制作,透明主题、3D壁纸、换图标等诸多创意功能于一身的手机壁纸软件;汇集全网优质内容的壁纸大全,壁纸多多。美女,卡通,风景,动漫,搞笑...

qq个性签名(qq个性签名怎么看)
qq个性签名(qq个性签名怎么看)

QQ上发说说的方法1、在QQ界面点击“空间”图标。2、点击右上角的“+”按钮,点击“说说”图标。3、输入想要发送的文字,点击“发表”即可。4、总结如下。扩展资料:有趣的QQ说说推荐:1、喜欢你、是否没道理、、2、花有百样红,人与狗不同3、走...

2026-01-18 05:15 off999

office2003怎么安装(microsoft office2003怎样安装完整版)

首先,必须要确认您的win10系统中有没有安装过office。很多品牌笔记本或台式机,在购机之后,打开系统就会发现有office软件(可能需要续费后才能使用),而且版本较新。如果此时直接安装较老版本o...

取消回复欢迎 发表评论: