diff --git a/setup.py b/setup.py
index <HASH>..<HASH> 100644
--- a/setup.py
+++ b/setup.py
@@ -2,6 +2,7 @@ from setuptools import setup
 
 import os
 from zipfile import ZipFile
+import py_compile
 from janome.dic import *
 
 dicdir = 'ipadic'
@@ -10,6 +11,13 @@ print('Unzip dictionary data...')
 with ZipFile(os.path.join(dicdir, 'sysdic.zip')) as zf:
     zf.extractall()
 
+print('Precompile dictionary data...')
+py_compile.compile(os.path.join('sysdic', MODULE_FST_DATA))
+py_compile.compile(os.path.join('sysdic', MODULE_ENTRIES))
+py_compile.compile(os.path.join('sysdic', MODULE_CONNECTIONS))
+py_compile.compile(os.path.join('sysdic', MODULE_CHARDEFS))
+py_compile.compile(os.path.join('sysdic', MODULE_UNKNOWNS))
+
 setup(
     name='Janome',
     version='0.0.1',
pre-compile dictionary data at installing.