我想“冻结”(即创建自执行、自包含的包)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/

10-13 08:58