Pythonでファイル圧縮・コメント削除・難読化が手軽にできないか探してみました。
Webのフロントエンド(HTML・CSS・JS)とかだとgulp等を利用してファイル圧縮が手軽にできますがPythonだとあまり見当たりません。。。

Pythonでファイル圧縮したい時はPyminifierを利用するとよさそうです。


Pyminifierはpip(パッケージ管理システム)でインストールすることができます。


sudo pip install pyminifier

Python_002_01


インストールできているか確認してみます。


pyminifier --version

Python_002_02


今回は、以前作成したJapanElevationPluginというプラグインを材料にファイル圧縮してみます。

下記コマンドを実行すると、指定フォルダに圧縮された全てのファイルがコピーされます。


pyminifier --use-tabs --destdir=../dist/ ./JapanElevationPlugin/*.py

Python_002_03

Python_002_04


下記コマンドを実行すると、指定フォルダに圧縮された全てのファイル(スペースインデント)がコピーされます。


pyminifier --destdir=../dist2/ ./JapanElevationPlugin/*.py

Python_002_05

Python_002_06


下記コマンドを実行すると、指定フォルダに難読化された全てのファイルがコピーされます。


pyminifier --obfuscate --use-tabs --destdir=../dist3/ ./JapanElevationPlugin/*.py

Python_002_07

Python_002_08


Pyminifier利用するとPythonでファイル圧縮やコメント削除や難読化が手軽にできます。





book


Q&A