debian-python-pyexcel-io/docs/source/pyinstaller.rst

105 lines
3.1 KiB
ReStructuredText

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.readers.tsv
--hidden-import pyexcel_io.readers.tsvz
--hidden-import pyexcel_io.writers.csv_in_file
--hidden-import pyexcel_io.writers.csv_in_memory
--hidden-import pyexcel_io.writers.tsv_in_file
--hidden-import pyexcel_io.writers.tsv_in_memory
--hidden-import pyexcel_io.writers.csvz_writer
--hidden-import pyexcel_io.writers.tsvz_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