2021/02/10(水) [n年前の日記]
#2 [prog] 最も簡単にexeを作れる環境って何だろう
Windows環境上での話だけど。何かしらの処理をするスクリプトを書いたとして、それを最も簡単に、1つのexeファイルに出来る言語・環境って何だろうなと。
自分の環境で動けばそれでOKなら、PerlでもRubyでもPythonでも、何を使って書いてもいいのだけど。自分の環境は、PerlもRubyもPythonもインストールしてあるし。
ただ、他の環境でも動かせるような配布の仕方を、と欲を出して考え始めると悩んでしまうなと。動作に不満があったら勝手に改造できるように、元のソースも同梱できるようにしたいけど、(Perl|Ruby|Python)のスクリプトだけでは、各環境にその言語をインストールしないといけない。できれば、exeファイルも同梱する感じにしたい…。
Perl も Ruby も Python も一応exe化はできるけど、Windowsのテンポラリフォルダに展開してからスクリプトを実行するという仕組みなので、起動は遅いし、テンポラリフォルダに関連ファイルがごっそり残ってしまう場合もあったりして、あまりよろしくない。
そう考えると、HSPって便利だよなと…。exe化するための指定をあらかじめスクリプトソースに書いておけば、エディタ上で、キー一発でexeにできる。Rubyでは、こういうわけにはいかない。
ただ、HSPは言語仕様が…。フツーの言語っぽい感じで、HSPに近いノリでexe化できる何かって無いものか…。
まあ、WSH (VBScript) あたりで書いてしまうという手もあるのかもしれんけど…。PowerShellも気になるけど、アレはスクリプトを実行するために設定だかポリシーだかを変えないといかんあたりが…。
自分の環境で動けばそれでOKなら、PerlでもRubyでもPythonでも、何を使って書いてもいいのだけど。自分の環境は、PerlもRubyもPythonもインストールしてあるし。
ただ、他の環境でも動かせるような配布の仕方を、と欲を出して考え始めると悩んでしまうなと。動作に不満があったら勝手に改造できるように、元のソースも同梱できるようにしたいけど、(Perl|Ruby|Python)のスクリプトだけでは、各環境にその言語をインストールしないといけない。できれば、exeファイルも同梱する感じにしたい…。
Perl も Ruby も Python も一応exe化はできるけど、Windowsのテンポラリフォルダに展開してからスクリプトを実行するという仕組みなので、起動は遅いし、テンポラリフォルダに関連ファイルがごっそり残ってしまう場合もあったりして、あまりよろしくない。
そう考えると、HSPって便利だよなと…。exe化するための指定をあらかじめスクリプトソースに書いておけば、エディタ上で、キー一発でexeにできる。Rubyでは、こういうわけにはいかない。
ただ、HSPは言語仕様が…。フツーの言語っぽい感じで、HSPに近いノリでexe化できる何かって無いものか…。
まあ、WSH (VBScript) あたりで書いてしまうという手もあるのかもしれんけど…。PowerShellも気になるけど、アレはスクリプトを実行するために設定だかポリシーだかを変えないといかんあたりが…。
[ ツッコむ ]
以上です。