python3.7源码编译-澳门太阳成tyc122cc
- 商洛在线
- 2023-06-27 22:12:59
- 来源:博客园
(相关资料图)
1.下载python3.7.0源码
gitclonehttps://github.com/python/cpython.gitgitcheckoutv3.7.0
wgethttps://www.python.org/ftp/python/3.7.0/python-3.7.0.tar.xz
源码目录结构如下所示:(1)include目录:包含python提供的所有头文件,如果用户需要自己用c或c 来编写自定义模块扩展python,那么就需要用到这里提供的头文件。(2)lib目录:包含了python自带的所有标准库,且都是用python语言编写的。(3)modules目录:包含了所有用c语言编写的模块,比如math、hashlib等。它们都是那些对速度要求非常严格的模块。而相比而言,lib目录下则是存放一些对速度没有太严格要求的模块,比如os。(4)parser目录:包含了python解释器中的scanner和parser部分,即对python源代码进行词法分析和语法分析的部分。除此以外,此目录还包含了一些有用的工具,这些工具能够根据python语言的语法自动生成python语言的词法和语法分析器,与yacc(yet another compiler compiler)非常类似。(5)objects目录:包含了所有python的内建对象,包括整数、list、dict等。同时,该目录还包括了python在运行时需要的所有的内部使用对象的实现。(6)python目录:包含了python解释器中的compiler和执行引擎部分,是python运行的核心所在。(7)pcbuild目录:包含了visual studio 2003的工程文件,研究python源代码就从这里开始。(8)programs目录:包含了python二进制可执行文件的源码。
2.编译和安装python3.7.0源码libffi是python中用来支持c扩展的库:
sudoaptinstall-yzlib1gzlib1g-devlibffi-devopenssllibssl-dev
./configure--prefix=/home/rasa/downloads/pythonsorcecode/python3.7_compilemakemakeinstall
make命令后报错如下所示:因为openssl 1.0.1存在安全问题,所以python3.7以上建议使用libressl代替openssl,故需通过源码编译安装libressl,如下所示:
#下载和编译libresslwgethttps://ftp.openbsd.org/pub/openbsd/libressl/libressl-3.0.2.tar.gztar-zxvflibressl-3.0.2.tar.gzsudomkdir/usr/local/libresslcdlibressl-3.0.2./configure--prefix=/usr/local/libressl&&make&&sudomake#创建软连接代替opensslsudomv/usr/bin/openssl/usr/bin/openssl.baksudomv/usr/include/openssl/usr/include/openssl.baksudoln-s/usr/local/libressl/bin/openssl/usr/bin/opensslsudoln-s/usr/local/libressl/include/openssl/usr/include/opensslecho/usr/local/libressl/lib>>/etc/ld.so.conf.d/libressl-3.0.2.confsudoldconfig-v#验证是否安装完成opensslversionexportldflags="-l/usr/local/libressl/lib"exportcppflags="-i/usr/local/libressl/include"exportpkg_config_path="/usr/local/libressl/lib/pkgconfig"
再次执行命令编译python3.7.0源码:
./configure--prefix=/home/rasa/downloads/pythonsorcecode/python3.7_compilemakesudomakeinstall
参考文献:[1]python源代码的组织:https://flaggo.github.io/python3-source-code-analysis/preface/code-organization/[2]python requires an openssl 1.0.2 or 1.1 compatible libssl with x509_verify_p:https://www.cnblogs.com/apexchu/p/16294733.html
标签:
- python3.7源码编译
- 环球快资讯丨推动优质医疗资源扩容下沉,奉贤新添一家大型综合眼科综合医院
- 焦点热门:首届山西省文化旅游供给侧创新大会召开
- 第二届山西省特种设备焊接职业技能大赛举行-世界速看
- gpt-engineer: 通过一个提示自动生成网站
- 中工漫评丨文化游点燃传统节日“出游热”
- 15分钟内!解放军架起跨江长桥
- 中方的邀请函,发对了人,李在明一顿愤怒输出,尹锡悦美梦该醒了 世界快看
- 友邦保险-r6月27日回购167.94万股 耗资1.32亿港币_天天热文
- 商品日报(6月27日):商品市场情绪回暖 铁矿涨超4%黑色链全线收高
- 坐标达沃斯,放眼全世界!“山西之夜”传递三晋发展脉动
- 直击现场|2023夏季达沃斯论坛“山西之夜” 精彩瞬间回顾-每日报道
- 玉门:高标准农田绘出土门好“风”景 天天精选
- 林园投资309号累计亏49.8%
- 【播资讯】如何选基金经理(如何选基金)
- 什么是股票复盘 股票复盘的含义 每日快讯
- 贵州"文旅推荐官"邀你体验"梵净西线"多彩魅力-热闻
- 商洛市委书记赵璟深入商州区杨斜镇看望慰问困难党员代表 全球视点
- 每日速看!这个夏天,来黔东南体验一次三“村”之旅吧!
- 中国移动将于28日成立元宇宙产业联盟 首批联盟成员共有24家
- 短讯!苏州固锝:明皜是国产mems加速度计传感器的主要供应商之一
- “村超”不是一夜爆红,他们尝试了五次……
- 每日快报!点赞!已实现产值146亿元
- 世界信息:天使之争吻戏(天使之争)
相关推荐
三氯蔗糖是什么糖 三氯蔗糖对血糖有影响吗?
聚焦 2023/04/23松茸为什么不能水洗 松茸学名是什么?
聚焦 2023/04/23北海是哪个省城市 北海有什么特色小吃?
聚焦 2023/04/23鱼缸用什么消毒杀菌好 鱼缸定期杀菌用什么药?
聚焦 2023/04/23海水盐度一般是多少 海水成分包括哪些?
聚焦 2023/04/23热门资讯
安徽省率先实现红托竹荪工厂化种植 助推食药用菌产业错位化高质量发展
健康 2022/09/05中山首个“港澳药械通”医疗器械获批 目前国内尚无同类产品
健康 2022/08/29辽宁省建立首批食品安全抽检专家库 化解食品安全风险隐患
健康 2022/08/192022太湖湾生命健康未来大会举行 无锡推动生命健康产业发展跃级
健康 2022/08/0862岁阿姨“捂出”热射病被送进icu 免疫力低下人群更要注意这些
健康 2022/07/21暑期档全国电影票房破75亿 共有91部新片上映
节目 2022/08/16广东文艺院团积极寻求创作与市场全面“破圈” 激活高雅文艺演出“内循环”
节目 2022/08/02冯小刚新剧时隔25年重回小荧幕 多个话题均已实现阅读量破亿
节目 2021/07/14动画站上7月影市“c位” 吸引多家公司掘金
节目 2021/07/06人工智能等技术赋能 推动传统戏曲文化与表演创新
节目 2021/07/02我国短视频领域市场规模为2051.3亿元 同比增长57.5%
直播 2021/06/17tfboys吸金力也不容小觑 峰峻文化能否顺利运营还需一定的市场机遇
直播 2021/06/16打造自营电商 “美团小店”加码实物电商
直播 2021/06/08发力企业采购领域 京东申请注册京东工业商标
直播 2021/06/04全国已有345个城市包裹实现“半日达”
直播 2021/06/02推荐more
- 抢收小麦龙口夺食 颗粒归仓确保粮安
- 山西首家希望工程儿童体测中心挂牌_天天快讯
- 【高质量发展调研行】产业链托举制造业做优做强_每日看点
- 【多措并举确保粮食安全】看谁收得多 比谁损失少
- 天天热讯:【人人讲安全 个个会应急】省通信管理局组织开展全省综合应急通信保障演练
- 环球快资讯丨毕节纳雍:“梅”香千秋引客来
- 世界快资讯:房地产板块午后强势崛起,机构称新一轮政策友好期或已来临
- 注意!高考志愿填报7句重要提醒-世界新资讯
- 航行警告!今日起渤海北部有军事演习 新动态
- 文案幸福 当前热点
- 布罗亚:儿时在斯坦福桥观赛对我影响很大,叔叔让我爱上切尔西|环球关注
- 台江县开展“6·26”国际禁毒日集中宣传活动
- 焦点报道:高考志愿填报第一阶段将于今日中午12点结束,请尚未完成的考生抓紧时间!
- 防范遏制矿山井下辅助运输事故发生
- 四川汶川县两地突发山洪泥石流灾害 7名群众失联_世界微头条
- 居民消费价格同比下降0.1%-讯息
- 抢收小麦龙口夺食 颗粒归仓确保粮安
- 环球微速讯:全社会用电量217.9亿千瓦时
- 工业生产者出厂价格同比下降13.5%
- 全球要闻:队报:内马尔并非不顾一切想要离开,他对恩里克的执教表示欢迎
- 美国禁毒,内病外治行不通(钟声)
- 热讯:当高铁遇见荔波,等你来邂逅诗和远方……
- dailyfx:澳元/日元周一下跌,但仍存看涨潜力,倾向于上涨-天天头条
- 快看点丨7月11日前公布中考成绩!贵阳考生请注意这些节点
- 【视频】打卡贵阳云岩网红天桥 体验市中心的“五彩斑斓” 当前快讯
- 端午出游人数“过亿”,曲江文旅涨停,旅游etf(562510)开盘涨超2%
- 市民关心的这些入学问题,教育部门回复了!-今热点
- 牂牁江大桥主缆牵引顺利完成
- 无需购票!川渝贵121座高铁站启用公交化票制
- 全球微动态丨2023山西品牌价值评价结果发布
- 山西法院集中宣判毒品犯罪案件 世界观点