デプロイ¶
Zipファイル¶
Added in version 0.15.2.
配布を容易にするために、Pythonのコードをzipファイルにまとめることができます。UDFを使っている場合、コードの自動再読み込みは停止します。つまり、この機能は配布のためのものであり、開発のためのものではありません。実際に、zipファイル内のコードの変更を反映するには、 Import Functions ボタンをを押す必要があります。
If you name your zip file like your Excel file (but with .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).
If you want to use a different directory, make sure to add it to the PYTHONPATH in your config (Ribbon or config file):
PYTHONPATH, "C:\path\to\myproject.zip"
RunFrozenPython¶
Added in version 0.15.2.
PyInstaller、cx_Freeze、py2exeなどのフリーザーを使えます。フリーザーはPythonのモジュールを実行可能にし、受け取り側はPythonのディストリビューションのインストールが不要になります。
注釈
UDFでは動作しません
現在のところ、利用可能なのはWindowsのみですが、Macのサポートは容易に追加されるでしょう。
引数を利用するには、少なくとも0.15.2以上にする必要がありますが、0.15.6でシンタックスが変更されました。
次のように使います:
Sub MySample()
RunFrozenPython "C:\path\to\dist\myproject\myproject.exe", "arg1 arg2"
End Sub