首页 > 编程语言 >python statlic lib embedding

python statlic lib embedding

时间:2024-03-21 13:58:02浏览次数:35  
标签:lib python Setup static embedding readline statlic math

python static lib因为默认没有编译内置库,因此需要配置setup.local文件,把内置库编译到static lib。
参考:https://wiki.python.org/moin/BuildStatically。(./configure --disable-shared即可)
注意是Setup.local,不是Setup.dist

*static*

# GNU readline.  Unlike previous Python incarnations, GNU readline is
# now incorporated in an optional module, configured in the Setup file
# instead of by a configure script switch.  You may have to insert a
# -L option pointing to the directory where libreadline.* lives,
# and you may have to change -ltermcap to -ltermlib or perhaps remove
# it, depending on your system -- see the GNU readline instructions.
# It's okay for this to be a shared library, too.

#readline readline.c -lreadline -ltermcap


# Modules that should always be present (non UNIX dependent):

array arraymodule.c	# array objects
cmath cmathmodule.c _math.c # -lm # complex math library functions
math mathmodule.c _math.c # -lm # math library functions, e.g. sin()
_contextvars _contextvarsmodule.c  # Context Variables
_struct _struct.c	# binary structure packing/unpacking
_weakref _weakref.c	# basic weak reference support
_testcapi _testcapimodule.c    # Python C API test module
_random _randommodule.c	# Random number generator
_elementtree -I$(srcdir)/Modules/expat -DHAVE_EXPAT_CONFIG_H -DUSE_PYEXPAT_CAPI _elementtree.c	# elementtree accelerator
_pickle _pickle.c	# pickle accelerator
_datetime _datetimemodule.c	# datetime accelerator
_bisect _bisectmodule.c	# Bisection algorithms
_heapq _heapqmodule.c	# Heap queue algorithm
_asyncio _asynciomodule.c  # Fast asyncio Future

unicodedata unicodedata.c    # static Unicode character database


# Modules with some UNIX dependencies -- on by default:
# (If you have a really backward UNIX, select and socket may not be
# supported...)

fcntl fcntlmodule.c	# fcntl(2) and ioctl(2)
spwd spwdmodule.c		# spwd(3)
grp grpmodule.c		# grp(3)
select selectmodule.c	# select(2); not on ancient System V

# Memory-mapped files (also works on Win32).
mmap mmapmodule.c

# CSV file helper
_csv _csv.c

标签:lib,python,Setup,static,embedding,readline,statlic,math
From: https://www.cnblogs.com/simpleminds/p/18087206

相关文章

  • Python统计初步
    文章目录基本统计特征区间统计PandaspandasGUIPython科学计算:数组......
  • 2024. 1华为od机试C卷【传递悄悄话】Python
    题目给定一个二叉树,每个节点上站着一个人,节点数字表示父节点到该节点传递悄悄话需要花费的时间。初始时,根节点所在位置的人有一个悄悄话想要传递给其他人,求二叉树所有节点上的人都接收到悄悄话花费的时间。输入描述0920-1-1157-1-1-1-132注:-1表示空节点输出......
  • Python函数每日一讲11 - isinstance()
    引言在Python编程中,我们经常需要检查一个对象是否属于某个特定的类或类型。为了实现这个目的,Python提供了isinstance()函数。通过本文的介绍,你将了解isinstance()函数的基本语法、用法示例以及在实际工作中的应用场景,帮助你更好地理解和应用这一函数。语句概览isinstance()函数......
  • 这50个学习Python的爆赞的资源,你用过几个?
    欢迎关注我的专栏:今天给大家分享一下,不同阶段的Python学习者从不同角度量身定制了50个学习资源,建议收藏!01初学者1.Welcometohttp://Python.orghttps://www.python.org/官方Python站点提供了一个开始使用Python生态系统和学习Python的好方法,包括官方文档。2.Lear......
  • 一枚Python老鸟,给Python初学者的建议,希望你们少走弯路!
    Python要学多久可以学会,达到精通呢?任何知识都是基础入门比较快,达到通晓的程序是需求时日的,这是一个逐渐激烈的进程。通晓任何一门编程语言,都需求通过大量的实践来积累经验,解决遇到的各种疑难问题,看别人的源码,分享自己的分码的这个进程,才能够通晓Python的方方面面。一个对......
  • 零基础如何自学Python
    1,什么是Python人与人的交流需要人类语言,人与计算机交流(控制计算机)需要计算机语言。Python是众多计算机语言中的一种,每种计算机语言都有它自己的优势。对于初学者来说,Python是最容易上手,也是一门功能强大的计算机语言。2,为什么要学Python对于专业人士,也就是将来想从事......
  • 零基础入门Python全套教程(无偿分享,学完可就业!)
    Python在2017年世界脚本语言排行榜中排名第1,也是多领域首选语言,作为一种高级程序语言,其核心设计哲学是代码可读性和语法,能够让程序员用很少的代码来表达自己的想法。现在Python作为时下越来越流行的编程语言,成为越来越多的人的青睐,越来越多的人开始学习Python,而对于小白来......
  • 构建Python虚拟环境详细教程
    构建Python虚拟环境的详细教程如下:一、使用Anaconda创建虚拟环境打开AnacondaPrompt(在Windows上)或终端(在macOS或Linux上)。创建一个新的虚拟环境。你可以指定环境的名称和你想要使用的Python版本。例如,如果你想创建一个名为“myenv”的虚拟环境,并希望使用Python3.8,可以运行......
  • python轻量数据库TinyDB使用
    安装pipinstalltinydb特性1.轻量易用2.JSON数据存储,使用json格式存储数据,类似mongodb数据库。3.支持查询和过滤4.支持事务5.可插件拓展示例fromtinydbimportTinyDB,Query​#创建数据库db=TinyDB('my_db.json') #会在本地创建一个"my_db.json"文件作为数据......
  • python 计算两个字符串最长子串超级加速版
    importjsonimporttimefrommultiprocessingimportPool,Manager,freeze_supportfromnumbaimportjitimportpandasaspdfromtqdmimporttqdmdefdata_set(dataset):fori,one_datainenumerate(tqdm(dataset)):one=one_data[4].repla......