[python] 转换python脚本程序为二进制ELF

本文介绍了两种将Python脚本转换为二进制ELF文件的方法。方法1使用python源码树中的`freeze.py`,但当涉及到`.so`导入时可能遇到问题。方法2通过`pyinstaller`实现,详细步骤包括安装pythonbrew、定制Python环境、准备依赖模块及使用`pyinstaller`打包。参考链接提供了更多相关信息。
摘要由CSDN通过智能技术生成

方法1:

freeze.py 来自python源码树.


安装pythonbrew,可安装定制化的独立python环境(略)

python trunk/Tools/freeze/freeze.py ./pkgdep.py

之后make即可。

问题:如果python脚本或依赖链的脚本中需要从.so中import,会出现问题。无数坑,放弃。

具体可参看http://svn.python.org/projects/python/branches/pep-0384/Tools/freeze/README

https://wiki.python.org/moin/Freeze(搜static)


方法2:

pyinstaller

- 安装pythonbrew

- pythonbrew install -v -C --with-dbmliborder=gdbm:bdb  -C --enable-unicode=ucs4 --universal ~/workspace/python/trunk

http://www.thecodingforums.com/threads/got-undefined-symbol-_pyunicodeucs2_asdefaultencodedstring-onopensuse-11-1.699499/

- pythonbrew switch trunk

- 将依赖模块准备好:

cd ~/.pythonbrew/pythons/Python-trunk/lib/python2.7/site-packages

cp -a /usr/lib64/python2.7/site-packages/rpm .
cp -a /

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值