Pythonでファイル圧縮・コメント削除・難読化が手軽にできないか探してみました。 Webのフロントエンド(HTML・CSS・JS)とかだとgulp等を利用してファイル圧縮が手軽にできますがPythonだとあまり見当たりません。。。
Pythonでファイル圧縮したい時はPyminifierを利用するとよさそうです。
Pyminifierはpip(パッケージ管理システム)でインストールすることができます。
sudo pip install pyminifier
インストールできているか確認してみます。
pyminifier --version
今回は、以前作成したJapanElevationPluginというプラグインを材料にファイル圧縮してみます。
下記コマンドを実行すると、指定フォルダに圧縮された全てのファイルがコピーされます。
pyminifier --use-tabs --destdir=../dist/ ./JapanElevationPlugin/*.py
下記コマンドを実行すると、指定フォルダに圧縮された全てのファイル(スペースインデント)がコピーされます。
pyminifier --destdir=../dist2/ ./JapanElevationPlugin/*.py
下記コマンドを実行すると、指定フォルダに難読化された全てのファイルがコピーされます。
pyminifier --obfuscate --use-tabs --destdir=../dist3/ ./JapanElevationPlugin/*.py
Pyminifier利用するとPythonでファイル圧縮やコメント削除や難読化が手軽にできます。