部署¶
Zip文件¶
Added in version 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