2022年6月8日水曜日

Pywin32のインストール Feasibilty Study

 Pywin32をインストールパッケージに含むをことを計画しています。これが出来るとPythonでExcelを直接操作できるようになります。実存するExcelに仕事を依頼するので、マクロの互換性とか、ロケールの問題とか、Excel Versionの問題とか、そういう煩わしさはありません。この辺の系統としては、Xlwingsと同じです。(XlwingsもPywin32を呼び出しています。)

【Python】openpyxlとxlwingsとの比較 | プログラミングで人生が楽になりました (posipochi.com)

シフト解とタスク解が混在する場合、最終的にはお客さまのフォーマットで、解を出すことが望ましいです。シフト解のみならば、現状でもある程度対応していますが、現状では、混在解をCSVで出力することが精一杯です。そもそもシフト解とタスク解の標準形というのはありません。お客様固有のフォーマットになると思います。お客様がVBAのスキルをお持ちならば、お客様の好きなフォーマットにして解を書き込むが可能になる、ということです。

この辺を改善しようという試みです。

問題点としては、Excelが存在する必要がある、ということです。ない場合は、従来どおりCSVで出せばよいのでこの辺は前提にしてもよいように思います。(AWS版は、無理です。)パッケージの肥大化も懸念材料です。

通常のPythonリリースパッケージは、300MB程度あり、とてもではないですが、全部を載せられません。なので、embedded versionを使用していますが、pywin32は含まれていません。

そこで、embedded versionに、pywin32をまずインストールしました。

Python(embeddable)にpywin32をインストールする | 備忘録ライフハック (skytips.xyz)

以下はログです。

C:\Users\sugaw\Documents\Visual Studio 2019\Projects\python-3.6.8-embed-amd64>python get-pip.py

ERROR: This script does not work on Python 3.6 The minimum supported Python version is 3.7. Please use https://bootstrap.pypa.io/pip/3.6/get-pip.py instead.


C:\Users\sugaw\Documents\Visual Studio 2019\Projects\python-3.6.8-embed-amd64>python get-pip.py

Collecting pip<22.0

  Downloading pip-21.3.1-py3-none-any.whl (1.7 MB)

     |████████████████████████████████| 1.7 MB 2.2 MB/s

Collecting setuptools

  Downloading setuptools-59.6.0-py3-none-any.whl (952 kB)

     |████████████████████████████████| 952 kB ...

Collecting wheel

  Downloading wheel-0.37.1-py2.py3-none-any.whl (35 kB)

Installing collected packages: wheel, setuptools, pip

  WARNING: The script wheel.exe is installed in 'C:\Users\sugaw\Documents\Visual Studio 2019\Projects\python-3.6.8-embed-amd64\Scripts' which is not on PATH.

  Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.

  WARNING: The scripts pip.exe, pip3.6.exe and pip3.exe are installed in 'C:\Users\sugaw\Documents\Visual Studio 2019\Projects\python-3.6.8-embed-amd64\Scripts' which is not on PATH.

  Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.

Successfully installed pip-21.3.1 setuptools-59.6.0 wheel-0.37.1


C:\Users\sugaw\Documents\Visual Studio 2019\Projects\python-3.6.8-embed-amd64>cd Scripts


C:\Users\sugaw\Documents\Visual Studio 2019\Projects\python-3.6.8-embed-amd64\Scripts>pip install pywin32-304-cp36-cp36m-win_amd64.whl

Processing c:\users\sugaw\documents\visual studio 2019\projects\python-3.6.8-embed-amd64\scripts\pywin32-304-cp36-cp36m-win_amd64.whl

Installing collected packages: pywin32

Successfully installed pywin32-304


0 件のコメント:

コメントを投稿