python - 为 ubuntu linux 编译 python,cx_python

标签 python linux compilation bytecode

我需要能够分发我的 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 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 位

关于python - 为 ubuntu linux 编译 python,cx_python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10308648/

相关文章:

c++ - Visual Studio 2015 - 用于确定要编译哪些项目的预构建事件

c++ - 由于 giflib 更新,从源代码编译 Gnash 失败 - 替代方案?

c++ - ostringstream operator[] 在尝试读取缓冲区时给出编译错误

python - 如何提取由 square braquet 分隔的子串并生成子串

python - 指定 Windows 使用 Anaconda Python 解释器

linux - MongoDB 服务未在 Fedora 中运行

linux - ffmpeg 可以在中断后恢复从管道读取吗?

c - 使用四个不同端口的套​​接字处理连接

python - Sympy:指数乘法而不是总和的指数乘法

python - 使用 subprocess.Popen 启动子进程并在其运行时读取其输出