部署

压缩文件

在版本 0.15.2 中新增。

为了更方便地分发,您可以将 Python 代码压缩到一个压缩文件中。如果使用用户定义函数(UDFs),这将禁用自动代码重载功能,因此这是为分发而非开发设计的功能。实际上,这意味着当您的代码位于压缩文件中时,您需要点击重新导入以获取任何更改。

如果将压缩文件命名为与您的 Excel 文件相同的名字(但使用不同的扩展名),并将其放在与您的 Excel 工作簿相同的文件夹中,xlwings 将会自动找到它(类似于单个 Python 文件的工作方式)。.zip extension) and place it in the same folder as your Excel workbook, xlwings will automatically find it (similar to how it works with a single python file).

如果您想使用不同的目录,请确保将其添加到您的配置(功能区或配置文件)中的以下部分:PYTHONPATH in your config (Ribbon or config file):

PYTHONPATH, "C:\path\to\myproject.zip"

运行冻结的Python

在版本 0.15.2 中修改。

您可以使用类似 PyInstaller、cx_Freeze、py2exe 等工具将您的 Python 模块冻结为可执行文件,以便接收者无需安装完整的 Python 发行版。

注意

  • 此功能不适用于 UDFs。

  • 目前仅在 Windows 上可用,但为 Mac 添加支持应该很容易。

  • 您需要至少 0.15.2 才能支持参数,而在 0.15.6 中语法已更改。

使用方法如下:

Sub MySample()
    RunFrozenPython "C:\path\to\dist\myproject\myproject.exe", "arg1 arg2"
End Sub