什么是kaa编辑器的切入点? (在linux上冻结kaa)

时间:2013-11-17 12:49:23

标签: python linux python-3.3

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

  1. python3尚不支持PyInstaller。
  2. python的内置“冻结” - 由于奇怪的错误,我无法使其工作。
  3. cx_freeze - 接受/ usr / local / bin / kaa但抱怨,输出无法运行。
  4. 这是输出:

     $ 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冻结,但我也在寻求上述问题的帮助。

1 个答案:

答案 0 :(得分:0)

我为Mac OS X冻结了kaa,同样的脚本适用于Ubuntu 13.10。我希望它也适用于较旧的ubuntu。

  1. 安装Python的libs

    $ sudo apt-get build-dep python3.2
    
  2. 解压缩Python 3.3源代码并应用以下两个补丁。

    http://bugs.python.org/issue11824

    http://bugs.python.org/issue16047

  3. ./ configure,make and make install dance。

  4. 克隆的克隆源树。

    $ git clone https://github.com/kaaedit/kaa.git
    
  5. 在kaa的源目录中,cd到kaa / freeze目录。

  6. 在build.sh中为您的环境编辑PYTHON变量。

  7. 运行build.sh

  8. 检查freeze / dist / kaa是否存在。