MComix をソースからインストールしてみた

# はじめに
自炊漫画を読むのに大変重宝している "MComix"
なのにUbuntuのリポジトリから消え、公開してくれているPPA版は日本語が文字化けしてしまいました。
：
というわけで、[公開元のサイト](https://sourceforge.net/projects/mcomix/)からソースを取得して
インストールしました。
その手順とエラーメッセージの記録です。


#環境

OS　:　Ubuntu 18.04.2 LTS
MComix : バージョン 1.2.1

# インストール手順（まとめ）
順序が若干不親切ですが、私の環境ではこれで動くようになりました。

[Source Forge](https://sourceforge.net/projects/mcomix/)からダウンロードしてきます。

準備

```
$ sudo apt install python-minimal 
$ sudo apt install python-setuptools
$ cd /usr/local/src
$ sudo mv ~/Downloads/mcomix-1.2.1.tar.gz ./
$ sudo tar xf mcomix-1.2.1.tar.bz2
$ cd mcomix-1.2.1
```
インストール

```
$ sudo python2 setup.py install
```
インストール後に必要なもの

```
$ sudo apt install python-gtk2-dev
$ cd ..
$ sudo wget http://effbot.org/media/downloads/Imaging-1.1.7.tar.gz
$ sudo tar xf Imaging-1.1.7.tar.gz
$ cd Imaging-1.1.7
$ sudo python2 setup.py install 
$ sudo apt install python-pip 
$ pip install Pillow==5.4.1
$ sudo apt install libcanberra-gtk-module libcanberra-gtk3-module
$ pip install subprocess32
$ pip install czipfile
$ sudo apt install unrar
```

#　自分が遭遇したエラーメッセージ

#### そもそもpythonが入っていなかった場合↓

```
$ python2 setup.py install

Command 'python2' not found, but can be installed with:

sudo apt install python-minimal
```

#### setuptoolsが入っていなかった場合↓

```
$ sudo python2 /usr/local/src/mcomix-1.2.1/setup.py install
Traceback (most recent call last):
  File "/usr/local/src/mcomix-1.2.1/setup.py", line 16, in <module>
    import setuptools
ImportError: No module named setuptools
```

#### GTK2ライブラリが入っていなかった場合↓

```
$ mcomix
01:17:49 [MainThread] ERROR: 要求された PyGTK のバージョン: 2.12.0 か それ以上
01:17:49 [MainThread] ERROR: PyGTK のどのバージョンもシステムには見つかりませんでした。
01:17:49 [MainThread] ERROR: このエラーは恐らく欠損している GTK+ ライブラリーによりひき起こされています。
```

#### PIL(Python Imaging Library) が入っていなかった場合↓

```
$ mcomix
Gtk-Message: 01:21:26.632: Failed to load module "canberra-gtk-module"
01:21:26 [MainThread] ERROR: Python Imaging Library (PIL) のバージョン 1.1.5 かそれ以上が要求されています。
01:21:26 [MainThread] ERROR: Python Imaging Library のどのバージョンもシステムには見つかりませんでした。
```

#### Pillow が入っていなかった場合↓

```
$ mcomix
Gtk-Message: 01:41:07.851: Failed to load module "canberra-gtk-module"
Traceback (most recent call last):
  File "/usr/local/bin/mcomix", line 11, in <module>
    load_entry_point('mcomix==1.2.1', 'console_scripts', 'mcomix')()
  File "/usr/local/lib/python2.7/dist-packages/mcomix-1.2.1-py2.7.egg/mcomix/run.py", line 226, in run
    from mcomix import icons
  File "/usr/local/lib/python2.7/dist-packages/mcomix-1.2.1-py2.7.egg/mcomix/icons.py", line 6, in <module>
    from mcomix import image_tools
  File "/usr/local/lib/python2.7/dist-packages/mcomix-1.2.1-py2.7.egg/mcomix/image_tools.py", line 12, in <module>
    from PIL.JpegImagePlugin import _getexif
ImportError: cannot import name _getexif
```

#### Pillow のバージョンが6.0.0だった場合↓

```
$ mcomix
Gtk-Message: 01:50:54.162: Failed to load module "canberra-gtk-module"
Traceback (most recent call last):
  File "/usr/local/bin/mcomix", line 11, in <module>
    load_entry_point('mcomix==1.2.1', 'console_scripts', 'mcomix')()
  File "/usr/local/lib/python2.7/dist-packages/mcomix-1.2.1-py2.7.egg/mcomix/run.py", line 206, in run
    assert PIL.Image.VERSION >= '1.1.5'
AttributeError: 'module' object has no attribute 'VERSION'

```

Pillowがバージョン６.0.0だと変数(VERSION)が削られたらしく、MCommixがそれに対応していない様です。
[#116 python-pillow version 6.x breaks mcomix](https://sourceforge.net/p/mcomix/bugs/116/)
公式も認識しているようですので、そのうち修正されるとは思いますが、
待ってもいられないので古いバージョンのPillowをインストールして対応しました。

### 起動時のWarning(その１）

```
$ mcomix
Gtk-Message: 14:30:05.036: Failed to load module "canberra-gtk-module"
```
```sudo apt install libcanberra-gtk-module libcanberra-gtk3-module```で対応しました

#### 起動時のWarning(その２)

```
$ mcomix
14:13:36 [MainThread] WARNING: subprocess32 not available! using subprocess
```
```pip install subprocess32```で対応しました

#### 起動時のWarning(その３）

```
$ mcomix
14:13:36 [MainThread] WARNING: czipfile not available! using zipfile
```

```pip install czipfile```で対応しました