我想“冻结”(即创建自执行、自包含的包)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:
python3尚不支持pyinstaller。
python内置了“冻结”—由于奇怪的错误,我无法让它工作。
cx_u freeze-接受/usr/local/bin/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冷冻起来,但我也在请求帮助。
最佳答案
我冻结了Mac OS X的KAA,同样的脚本也适用于Ubuntu13.10。我希望它也适用于老的ubuntu。
为python安装libs
$ sudo apt-get build-dep python3.2
untar python 3.3源代码分发并应用以下两个补丁。
http://bugs.python.org/issue11824
http://bugs.python.org/issue16047
/配置、制作和制作安装舞蹈。
克隆kaa的源树。
$ git clone https://github.com/kaaedit/kaa.git
在kaa的源目录中,cd到kaa/冻结目录。
在build.sh中为您的环境编辑python变量。
运行build.sh
检查冻结/ DIST/KAA是否存在。
关于python - kaa编辑器的切入点是什么? (在Linux上卡住kaa),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20030842/