Packaging with PyInstaller
================================================================================

With pyexcel-io v0.6.0, the way to package it has been changed because
plugin interface update.

Built-in plugins for pyexcel-io
---------------------------------

In order to package every built-in plugins of pyexcel-io, you need to specify::

    --hidden-import pyexcel_io.readers.csv_in_file
    --hidden-import pyexcel_io.readers.csv_in_memory
    --hidden-import pyexcel_io.readers.csv_content
    --hidden-import pyexcel_io.readers.csvz
    --hidden-import pyexcel_io.writers.csv_in_file
    --hidden-import pyexcel_io.writers.csv_in_memory
    --hidden-import pyexcel_io.writers.csvz_writer
    --hidden-import pyexcel_io.database.importers.django
    --hidden-import pyexcel_io.database.importers.sqlalchemy
    --hidden-import pyexcel_io.database.exporters.django
    --hidden-import pyexcel_io.database.exporters.sqlalchemy


With pyexcel-io v0.4.0, the way to package it has been changed because it
uses lml for all plugins.

Built-in plugins of pyexcel-io
-------------------------------

In order to package every built-in plugins of pyexcel-io, you need to specify::

    --hidden-import pyexcel_io.readers.csvr
    --hidden-import pyexcel_io.readers.csvz
    --hidden-import pyexcel_io.readers.tsv
    --hidden-import pyexcel_io.readers.tsvz
    --hidden-import pyexcel_io.writers.csvw
    --hidden-import pyexcel_io.writers.csvz
    --hidden-import pyexcel_io.writers.tsv
    --hidden-import pyexcel_io.writers.tsvz
    --hidden-import pyexcel_io.database.importers.django
    --hidden-import pyexcel_io.database.importers.sqlalchemy
    --hidden-import pyexcel_io.database.exporters.django
    --hidden-import pyexcel_io.database.exporters.sqlalchemy

pyexcel-xlsx
----------------

In order to package pyexcel-xlsx, you need to specify::

    --hidden-import pyexcel_xlsx
    --hidden-import pyexcel_xlsx.xlsxr
    --hidden-import pyexcel_xlsx.xlsxw

pyexcel-xlsxw
----------------

In order to package pyexcel-xlsxw, you need to specify::

    --hidden-import pyexcel_xlsxw
    --hidden-import pyexcel_xlsxw.xlsxw

pyexcel-xls
----------------

In order to package pyexcel-xls, you need to specify::

    --hidden-import pyexcel_xls
    --hidden-import pyexcel_xls.xlsr
    --hidden-import pyexcel_xls.xlsw


pyexcel-ods
----------------

In order to package pyexcel-ods, you need to specify::

    --hidden-import pyexcel_ods
    --hidden-import pyexcel_ods.odsr
    --hidden-import pyexcel_ods.odsw

pyexcel-ods3
----------------

In order to package pyexcel-ods3, you need to specify::

    --hidden-import pyexcel_ods3
    --hidden-import pyexcel_ods3.odsr
    --hidden-import pyexcel_ods3.odsw

pyexcel-odsr
----------------

In order to package pyexcel-odsr, you need to specify::

    --hidden-import pyexcel_odsr
    --hidden-import pyexcel_odsr.odsr


