部署

Zip文件

0.15.2 新版功能.

为了让软件部署容易一点,可以把Python代码打包到zip文件。如果是在用UDF,这样做了之后代码就不能够自动重载,所以这样是一个部署的方法,而不是开发的方法。实际上,如果源代码中一个zip文件里面,如果代码有什么变化,必须通过点击导入按钮重新导入。

如果zip文件名和Excel文件名一致(不过后缀是 .zip )并且与Excel文件在同一个文件夹,xlwings能够自动发现它(与单个python文件的情况类似)。

如果需要放在不同的目录下面,请确认这个目录已经加到配置文件中的 PYTHONPATH 了:

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

RunFrozenPython

在 0.15.2 版更改.

可以用一个像PyInstaller、cx_Freeze、py2exe之类的打包工具把Python模块打包到一个可执行文件中。这样使用者就不用安装完整的Python发行版软件包了。

注解

  • 本方法不适用于UDF。

  • 目前只在Windows系统上有效,不过对Mac系统的支持也比较容易。

  • 为了支持从V0.15.6版开始的语法变化,版本至少需要在0.15.2以上。

使用方法如下:

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