从具有依赖项的python程序创建可执行文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从具有依赖项的python程序创建可执行文件相关的知识,希望对你有一定的参考价值。

我正在尝试使用cx_Freeze为我的程序生成可执行文件。尽管python程序运行良好,但可执行文件说它无法文件file_cleaner。

这就是setup.py的样子

import sys
from cx_Freeze import setup, Executable
import os.path
PYTHON_INSTALL_DIR = os.path.dirname(os.path.dirname(os.__file__))
os.environ['TCL_LIBRARY'] = os.path.join(PYTHON_INSTALL_DIR, 'tcl', 'tcl8.6')
os.environ['TK_LIBRARY'] = os.path.join(PYTHON_INSTALL_DIR, 'tcl', 'tk8.6')


build_exe_options = {"packages": ["os", "glob", "itertools", "numpy", 
    "matplotlib", "lmfit", "pandas", "scipy", "pathlib"], "includes": [
    "src\BCS_fit.py", "src\file_cleaner.py", "src\__init__.py", 
    "src\dependencies\"], "include_files": ["test\"]}

base = None


setup(name="BCS processor",
      version="0.1",
      description="Console application for processing VTS data and fitting it 
         according to BCS theory",
      author="Anil Radhakrishnan",
      options={"build_exe": build_exe_options},
      executables=[Executable("src\Master.py", base=base)])

BCS_fit.py和file_cleaner.py是我从master.py调用的另外两个python文件。 Dependencies文件夹具有转换为python的c模块的.py和.pyd文件。

这是我第一次尝试为python脚本创建可执行文件,请原谅任何初学者错误。

感谢你的帮助。

答案

在过去我使用过py2exe,不确定它是否适用于Python 3.6,所以取决于你当前使用的版本。

This SO有一个使用cx_Freeze的快速指南,也许它涵盖了你可能错过的东西?

此外,Pynsist似乎是另一种从Python脚本创建可执行文件的好方法。它还可以为您的程序创建安装文件。

以上是关于从具有依赖项的python程序创建可执行文件的主要内容,如果未能解决你的问题,请参考以下文章

创建具有 3rd 方依赖项的可安装 Django 应用程序

使用 sbt-assembly 来自单个项目的具有不同外部依赖项的多个可执行 jar 文件

如何使 Python 脚本独立可执行以在没有任何依赖项的情况下运行? [复制]

如何将具有依赖项的 python 脚本打包到 zip/tar 中?

如何捆绑包含依赖项的 Python 应用程序?

具有所有依赖项的 Python Windows 安装程序?