在linux上静态构建Python

是否有有关如何构建Python(在Linux上)的指示
静态?这似乎是一件很普遍的事情,但是我的
搜索并不多.如果很常见,那就太好了
看到像我在其他工具中看到的那样的配置选项:
- 所有静态构建完全静态(独立)
二进制.
我是.
"启用静态",对吗?),(基于此处的其他一些帖子)尝试了
在模块/设置顶部附近添加"*静态*".我想看LDD
告诉我"不是动态的可执行文件",但可惜,目前是:
$ ldd/path/to/new/bin/python
libpthread.so.0 =/lib/tls/libpthread.so.0(0x008e9000)
libdl.so.2 =/lib/libdl.so.2(0x007f0000)
libutil.so.1 =/lib/libutil.so.1(0x00df6000)
libm.so.6 =/lib/tls/libm.so.6(0x007cb000)
libc.so.6 =/lib/tls/libc.so.6(0x0069f000)
/lib/ld-linux.so.2(0x00682000)
我只需要传递ldflags =" - 静态?至
配置?我只是尝试了一下,并得到了一堆"符号重命名"
汇编期间的警告,然后神秘地"安装"
失败的.
感谢您的任何指示.
- -
米卡

# 回答1


米卡·埃利奥特(Micah Elliott)写道:
- 分散共享是默认值.这并不意味着Python
解释器是静态链接的可执行文件. - 启用共享构建a
libpython ??.so and-disable-shared将libpython链接到python二进制中.
克里斯蒂安
# 回答2


在12月27日,8:21*上午,基督徒heimes
  • 我认为您可以在GCC标志行中添加 - 静态
    makefile. " Man GCC"也应该很有帮助,但这是一堆文档
    涉水.
  • # 回答3


    在12月28日上午5:44,克里斯蒂安·海斯(Christian Heimes)
  • 好主意.我已经创建了一个占位符(到目前为止我所知道的不是
    要跟踪以下内容:http://wiki.python.org/moin/buildstaticational
    如果我可以使它起作用,我将计划今天更新它.任何人
    欢迎添加他们的知识/经验.
  • 标签: python

    添加新评论