我想“冻结”(即创建自我可执行,自包含)Kaa编辑。
(原因:它仅在python3.3 +上运行,但我的生产服务器有python2.7和python3.2,我不想改变它)
运行kaa的主要脚本是什么? 经过13年的python开发,我感觉有点愚蠢,但我找不到它。
这是/ usr / local / bin / kaa
#!/usr/bin/python3.3
# EASY-INSTALL-ENTRY-SCRIPT: 'kaaedit==0.11.0','console_scripts','kaa'
__requires__ = 'kaaedit==0.11.0'
import sys
from pkg_resources import load_entry_point
if __name__ == '__main__':
sys.exit(
load_entry_point('kaaedit==0.11.0', 'console_scripts', 'kaa')()
)
这可能是一个微不足道的python问题 - 但运行kaa的python脚本命令行是什么?
到目前为止,我试图用以下方法冻结kaa:这是输出:
$ cx_freeze /usr/local/bin/kaa
...
Missing modules:
? _sysconfigdata_d imported from _sysconfigdata
? importlib._bootstrap imported from pkg_resources
$ ./kaa
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 696, in require
needed = self.resolve(parse_requirements(requirements))
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 594, in resolve
raise DistributionNotFound(req)
基本上我只想让kaa冻结,但我也在寻求上述问题的帮助。
答案 0 :(得分:0)
我为Mac OS X冻结了kaa,同样的脚本适用于Ubuntu 13.10。我希望它也适用于较旧的ubuntu。
安装Python的libs
$ sudo apt-get build-dep python3.2
解压缩Python 3.3源代码并应用以下两个补丁。
./ configure,make and make install dance。
克隆的克隆源树。
$ git clone https://github.com/kaaedit/kaa.git
在kaa的源目录中,cd到kaa / freeze目录。
在build.sh中为您的环境编辑PYTHON变量。
运行build.sh
检查freeze / dist / kaa是否存在。