rare-cheesecakeの日記

主に技術情報を不定期更新していきます。今注目しているのはPythonとDevOpsです。

Pythonでコマンドランチャーを作ってみた2

前回作成したコマンドランチャーをpy2exeでexe化してみました。

 

以下の内容でsetup.pyを作成しました。

 

from distutils.core import setup
import py2exe
import sys
 
sys.path.append('C:\\WINDOWS\\WinSxS\\x86_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.30729.6161_x-ww_31a54e43')
 
py2exe_options = {
    "dll_excludes": [
       "MSVCP90.dll",
   ],
}
setup(windows=['CmdLauncher.py'])

 

今回ちょっとはまったのは

・MSVCP90のDLLが存在しないというエラーとなる。

⇒配布可能なMicrosoft Visual C++ 再頒布ランタイムをインストールしておき、sys.pathを使ってインストールされたDLLのパスを追加することで解決できるようです。

 

・exe起動時にコンソールが立ち上がる。

⇒setupに指定するconsoleをwindowsに変更することで解決できるようです。

 

次回から細かい機能を追加していきます。