【问题标题】:Compiling python for ubuntu linux, cx_python为ubuntu linux编译python,cx_python
【发布时间】:2012-04-25 02:39:44
【问题描述】:

我需要能够分发我的 python 脚本,最好是在 linux 字节码中。 它有几个依赖项位于目录中:

extensions
    python  >> run.py
    python  >> protocols.py
    plugins >> Folder contains more run.py dependencies
    bash    >> Contains bash scripts needed

我尝试过简单地 cd 到 extensions/python 并运行 cxfreeze run.py。 但是,这会在 dist 文件夹中创建几个文件,其中没有一个(包括 “运行”是可执行的。此目录中没有创建“make”指令。

我该怎么做? :)

【问题讨论】:

    标签: python linux compilation bytecode


    【解决方案1】:

    我会使用 Python 2.6+ 的特性来执行 zip 文件。见elaborate blog article;简而言之:

    1. 为所有模块创建 .pyc 文件,例如只导入一次
    2. 写一个__main__.py
    3. 压缩 __main__.py 和所有 .pyc 文件,例如作为 foo.zip
    4. 测试,使用python foo.zip
    5. 在 zip 文件中添加一行 #!/usr/bin/python(例如,使用 echo 和 cat)
    6. 在结果文件上设置 x 位

    【讨论】:

      猜你喜欢
      • 2016-06-12
      • 1970-01-01
      • 1970-01-01
      • 2010-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多