diff options
author | CoprDistGit <infra@openeuler.org> | 2023-05-17 03:27:53 +0000 |
---|---|---|
committer | CoprDistGit <infra@openeuler.org> | 2023-05-17 03:27:53 +0000 |
commit | 21c7ca23ff595190765e723ac1d7026788a1c91d (patch) | |
tree | f90850533e42a304f680703c9c83ce627f674327 | |
parent | 6be1243385709d46a19ff2d19e61867d34e20156 (diff) |
automatic import of python-itables
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | python-itables.spec | 449 | ||||
-rw-r--r-- | sources | 1 |
3 files changed, 451 insertions, 0 deletions
@@ -0,0 +1 @@ +/itables-1.5.2.tar.gz diff --git a/python-itables.spec b/python-itables.spec new file mode 100644 index 0000000..c9b038a --- /dev/null +++ b/python-itables.spec @@ -0,0 +1,449 @@ +%global _empty_manifest_terminate_build 0 +Name: python-itables +Version: 1.5.2 +Release: 1 +Summary: Interactive Tables in Jupyter +License: MIT +URL: https://github.com/mwouts/itables +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/e9/31/69ca382733b05d4661561ffdaf03fbc1c7daa81787c1a8d119b9126835c2/itables-1.5.2.tar.gz +BuildArch: noarch + +Requires: python3-IPython +Requires: python3-pandas +Requires: python3-numpy +Requires: python3-polars +Requires: python3-pyarrow + +%description +# Interactive Tables + + +[](https://codecov.io/github/mwouts/itables?branch=main) +[](https://lgtm.com/projects/g/mwouts/itables/context:python) +[](https://pypi.python.org/pypi/itables) +[](https://anaconda.org/conda-forge/itables) +[](https://pypi.python.org/pypi/itables) +[](https://github.com/psf/black) + +## Turn your Python DataFrames into Interactive Tables + +This packages changes how Pandas and Polars DataFrames are rendered in Jupyter Notebooks. +With `itables` you can display your tables as interactive [datatables](https://datatables.net/) +that you can sort, paginate, scroll or filter. + +ITables is just about how tables are displayed. You can turn it on and off in just two lines, +with no other impact on your data workflow. + +The `itables` package only depends on `numpy`, `pandas` and `IPython` +which you must already have if you work with Pandas in Jupyter (add `polars`, `pyarrow` if you +work with Polars DataFrames). + +## Documentation + +Browse the [documentation](https://mwouts.github.io/itables/) to see +examples of Pandas or Polars DataFrames rendered as interactive datatables. + +## Quick start + +Install the `itables` package with either +```shell +pip install itables +``` + +or +```shell +conda install itables -c conda-forge +``` + +Activate the interactive mode for all series and dataframes with +```python +from itables import init_notebook_mode + +init_notebook_mode(all_interactive=True) +``` +and then render any DataFrame as an interactive table that you can sort, search and explore: + + +If you prefer to render only selected DataFrames as interactive tables, use `itables.show` to show just one Series or DataFrame as an interactive table: + + +Since `itables==1.0.0`, the [jquery](https://jquery.com/) and [datatables.net](https://datatables.net/) libraries and CSS +are injected in the notebook when you execute `init_notebook_mode` with its default argument `connected=False`. +Thanks to this the interactive tables will work even without a connection to the internet. + +If you prefer to load the libraries dynamically (and keep the notebook lighter), use `connected=True` when you +execute `init_notebook_mode`. + +## Supported environments + +`itables` has been tested in the following editors: +- Jupyter Notebook +- Jupyter Lab +- Jupyter nbconvert (i.e. the tables are still interactive in the HTML export of a notebook) +- Jupyter Book +- Google Colab +- VS Code (for both Jupyter Notebooks and Python scripts) +- PyCharm (for Jupyter Notebooks) + +## Try ITables on Binder + +You can run our examples notebooks directly on [](https://mybinder.org/v2/gh/mwouts/itables/main?urlpath=lab/tree/docs/quick_start.md), without having to install anything on your side. + +## Table not loading? + +If the table just says "Loading...", then maybe +- You loaded a notebook that is not trusted (run "Trust Notebook" in View / Activate Command Palette) +- You forgot to run `init_notebook_mode`, or you deleted that cell or its output +- Or you ran `init_notebook_mode(connected=True)` but you are not connected to the internet? + +Please note that if you change the value of the `connected` argument in +the `init_notebook_mode` cell, you will need to re-execute all the cells +that display interactive tables. + +If the above does not help, please check out the [ChangeLog](docs/changelog.md) +and decide whether you should upgrade `itables`. + +## <a name="downsampling"></a> Downsampling + +When the data in a table is larger than `maxBytes`, which is equal to 64KB by default, `itables` will display only a subset of the table - one that fits into `maxBytes`. If you wish, you can deactivate the limit with `maxBytes=0`, change the value of `maxBytes`, or similarly set a limit on the number of rows (`maxRows`, defaults to 0) or columns (`maxColumns`, defaults to `pd.get_option('display.max_columns')`). + +Note that datatables support [server-side processing](https://datatables.net/examples/data_sources/server_side). At a later stage we may implement support for larger tables using this feature. + +```{code-cell} +from itables.sample_dfs import get_indicators +from itables.downsample import nbytes +import itables.options as opt + +opt.lengthMenu = [2, 5, 10, 20, 50, 100, 200, 500] +opt.maxBytes = 10000 + +df = get_indicators() +nbytes(df) +``` + +```{code-cell} +df +``` + +To show the table in full, we can modify the value of `maxBytes` either locally: + +```{code-cell} +show(df, maxBytes=0) +``` + +or globally: + +```{code-cell} +opt.maxBytes = 2 ** 20 +df +``` + + + + +%package -n python3-itables +Summary: Interactive Tables in Jupyter +Provides: python-itables +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-itables +# Interactive Tables + + +[](https://codecov.io/github/mwouts/itables?branch=main) +[](https://lgtm.com/projects/g/mwouts/itables/context:python) +[](https://pypi.python.org/pypi/itables) +[](https://anaconda.org/conda-forge/itables) +[](https://pypi.python.org/pypi/itables) +[](https://github.com/psf/black) + +## Turn your Python DataFrames into Interactive Tables + +This packages changes how Pandas and Polars DataFrames are rendered in Jupyter Notebooks. +With `itables` you can display your tables as interactive [datatables](https://datatables.net/) +that you can sort, paginate, scroll or filter. + +ITables is just about how tables are displayed. You can turn it on and off in just two lines, +with no other impact on your data workflow. + +The `itables` package only depends on `numpy`, `pandas` and `IPython` +which you must already have if you work with Pandas in Jupyter (add `polars`, `pyarrow` if you +work with Polars DataFrames). + +## Documentation + +Browse the [documentation](https://mwouts.github.io/itables/) to see +examples of Pandas or Polars DataFrames rendered as interactive datatables. + +## Quick start + +Install the `itables` package with either +```shell +pip install itables +``` + +or +```shell +conda install itables -c conda-forge +``` + +Activate the interactive mode for all series and dataframes with +```python +from itables import init_notebook_mode + +init_notebook_mode(all_interactive=True) +``` +and then render any DataFrame as an interactive table that you can sort, search and explore: + + +If you prefer to render only selected DataFrames as interactive tables, use `itables.show` to show just one Series or DataFrame as an interactive table: + + +Since `itables==1.0.0`, the [jquery](https://jquery.com/) and [datatables.net](https://datatables.net/) libraries and CSS +are injected in the notebook when you execute `init_notebook_mode` with its default argument `connected=False`. +Thanks to this the interactive tables will work even without a connection to the internet. + +If you prefer to load the libraries dynamically (and keep the notebook lighter), use `connected=True` when you +execute `init_notebook_mode`. + +## Supported environments + +`itables` has been tested in the following editors: +- Jupyter Notebook +- Jupyter Lab +- Jupyter nbconvert (i.e. the tables are still interactive in the HTML export of a notebook) +- Jupyter Book +- Google Colab +- VS Code (for both Jupyter Notebooks and Python scripts) +- PyCharm (for Jupyter Notebooks) + +## Try ITables on Binder + +You can run our examples notebooks directly on [](https://mybinder.org/v2/gh/mwouts/itables/main?urlpath=lab/tree/docs/quick_start.md), without having to install anything on your side. + +## Table not loading? + +If the table just says "Loading...", then maybe +- You loaded a notebook that is not trusted (run "Trust Notebook" in View / Activate Command Palette) +- You forgot to run `init_notebook_mode`, or you deleted that cell or its output +- Or you ran `init_notebook_mode(connected=True)` but you are not connected to the internet? + +Please note that if you change the value of the `connected` argument in +the `init_notebook_mode` cell, you will need to re-execute all the cells +that display interactive tables. + +If the above does not help, please check out the [ChangeLog](docs/changelog.md) +and decide whether you should upgrade `itables`. + +## <a name="downsampling"></a> Downsampling + +When the data in a table is larger than `maxBytes`, which is equal to 64KB by default, `itables` will display only a subset of the table - one that fits into `maxBytes`. If you wish, you can deactivate the limit with `maxBytes=0`, change the value of `maxBytes`, or similarly set a limit on the number of rows (`maxRows`, defaults to 0) or columns (`maxColumns`, defaults to `pd.get_option('display.max_columns')`). + +Note that datatables support [server-side processing](https://datatables.net/examples/data_sources/server_side). At a later stage we may implement support for larger tables using this feature. + +```{code-cell} +from itables.sample_dfs import get_indicators +from itables.downsample import nbytes +import itables.options as opt + +opt.lengthMenu = [2, 5, 10, 20, 50, 100, 200, 500] +opt.maxBytes = 10000 + +df = get_indicators() +nbytes(df) +``` + +```{code-cell} +df +``` + +To show the table in full, we can modify the value of `maxBytes` either locally: + +```{code-cell} +show(df, maxBytes=0) +``` + +or globally: + +```{code-cell} +opt.maxBytes = 2 ** 20 +df +``` + + + + +%package help +Summary: Development documents and examples for itables +Provides: python3-itables-doc +%description help +# Interactive Tables + + +[](https://codecov.io/github/mwouts/itables?branch=main) +[](https://lgtm.com/projects/g/mwouts/itables/context:python) +[](https://pypi.python.org/pypi/itables) +[](https://anaconda.org/conda-forge/itables) +[](https://pypi.python.org/pypi/itables) +[](https://github.com/psf/black) + +## Turn your Python DataFrames into Interactive Tables + +This packages changes how Pandas and Polars DataFrames are rendered in Jupyter Notebooks. +With `itables` you can display your tables as interactive [datatables](https://datatables.net/) +that you can sort, paginate, scroll or filter. + +ITables is just about how tables are displayed. You can turn it on and off in just two lines, +with no other impact on your data workflow. + +The `itables` package only depends on `numpy`, `pandas` and `IPython` +which you must already have if you work with Pandas in Jupyter (add `polars`, `pyarrow` if you +work with Polars DataFrames). + +## Documentation + +Browse the [documentation](https://mwouts.github.io/itables/) to see +examples of Pandas or Polars DataFrames rendered as interactive datatables. + +## Quick start + +Install the `itables` package with either +```shell +pip install itables +``` + +or +```shell +conda install itables -c conda-forge +``` + +Activate the interactive mode for all series and dataframes with +```python +from itables import init_notebook_mode + +init_notebook_mode(all_interactive=True) +``` +and then render any DataFrame as an interactive table that you can sort, search and explore: + + +If you prefer to render only selected DataFrames as interactive tables, use `itables.show` to show just one Series or DataFrame as an interactive table: + + +Since `itables==1.0.0`, the [jquery](https://jquery.com/) and [datatables.net](https://datatables.net/) libraries and CSS +are injected in the notebook when you execute `init_notebook_mode` with its default argument `connected=False`. +Thanks to this the interactive tables will work even without a connection to the internet. + +If you prefer to load the libraries dynamically (and keep the notebook lighter), use `connected=True` when you +execute `init_notebook_mode`. + +## Supported environments + +`itables` has been tested in the following editors: +- Jupyter Notebook +- Jupyter Lab +- Jupyter nbconvert (i.e. the tables are still interactive in the HTML export of a notebook) +- Jupyter Book +- Google Colab +- VS Code (for both Jupyter Notebooks and Python scripts) +- PyCharm (for Jupyter Notebooks) + +## Try ITables on Binder + +You can run our examples notebooks directly on [](https://mybinder.org/v2/gh/mwouts/itables/main?urlpath=lab/tree/docs/quick_start.md), without having to install anything on your side. + +## Table not loading? + +If the table just says "Loading...", then maybe +- You loaded a notebook that is not trusted (run "Trust Notebook" in View / Activate Command Palette) +- You forgot to run `init_notebook_mode`, or you deleted that cell or its output +- Or you ran `init_notebook_mode(connected=True)` but you are not connected to the internet? + +Please note that if you change the value of the `connected` argument in +the `init_notebook_mode` cell, you will need to re-execute all the cells +that display interactive tables. + +If the above does not help, please check out the [ChangeLog](docs/changelog.md) +and decide whether you should upgrade `itables`. + +## <a name="downsampling"></a> Downsampling + +When the data in a table is larger than `maxBytes`, which is equal to 64KB by default, `itables` will display only a subset of the table - one that fits into `maxBytes`. If you wish, you can deactivate the limit with `maxBytes=0`, change the value of `maxBytes`, or similarly set a limit on the number of rows (`maxRows`, defaults to 0) or columns (`maxColumns`, defaults to `pd.get_option('display.max_columns')`). + +Note that datatables support [server-side processing](https://datatables.net/examples/data_sources/server_side). At a later stage we may implement support for larger tables using this feature. + +```{code-cell} +from itables.sample_dfs import get_indicators +from itables.downsample import nbytes +import itables.options as opt + +opt.lengthMenu = [2, 5, 10, 20, 50, 100, 200, 500] +opt.maxBytes = 10000 + +df = get_indicators() +nbytes(df) +``` + +```{code-cell} +df +``` + +To show the table in full, we can modify the value of `maxBytes` either locally: + +```{code-cell} +show(df, maxBytes=0) +``` + +or globally: + +```{code-cell} +opt.maxBytes = 2 ** 20 +df +``` + + + + +%prep +%autosetup -n itables-1.5.2 + +%build +%py3_build + +%install +%py3_install +install -d -m755 %{buildroot}/%{_pkgdocdir} +if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi +if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi +if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi +if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi +pushd %{buildroot} +if [ -d usr/lib ]; then + find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/lib64 ]; then + find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/bin ]; then + find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/sbin ]; then + find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst +fi +touch doclist.lst +if [ -d usr/share/man ]; then + find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst +fi +popd +mv %{buildroot}/filelist.lst . +mv %{buildroot}/doclist.lst . + +%files -n python3-itables -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Wed May 17 2023 Python_Bot <Python_Bot@openeuler.org> - 1.5.2-1 +- Package Spec generated @@ -0,0 +1 @@ +61438a3ef12a86a7c4fa271759fef4b4 itables-1.5.2.tar.gz |