summaryrefslogtreecommitdiff
path: root/python-ipycytoscape.spec
diff options
context:
space:
mode:
Diffstat (limited to 'python-ipycytoscape.spec')
-rw-r--r--python-ipycytoscape.spec668
1 files changed, 668 insertions, 0 deletions
diff --git a/python-ipycytoscape.spec b/python-ipycytoscape.spec
new file mode 100644
index 0000000..1c91e1c
--- /dev/null
+++ b/python-ipycytoscape.spec
@@ -0,0 +1,668 @@
+%global _empty_manifest_terminate_build 0
+Name: python-ipycytoscape
+Version: 1.3.3
+Release: 1
+Summary: A Cytoscape widget for Jupyter
+License: BSD
+URL: https://github.com/cytoscape/ipycytoscape
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/21/4b/dca529aa566ce225107580c6c8625c7dc5ecb1532f7d73259e2888d2187a/ipycytoscape-1.3.3.tar.gz
+BuildArch: noarch
+
+Requires: python3-ipywidgets
+Requires: python3-spectate
+Requires: python3-sphinx
+Requires: python3-sphinx-rtd-theme
+Requires: python3-sphinx-autobuild
+Requires: python3-jupyter-sphinx
+Requires: python3-sphinx-copybutton
+Requires: python3-nbsphinx
+Requires: python3-nbsphinx-link
+Requires: python3-networkx
+Requires: python3-pandas
+Requires: python3-pandas
+Requires: python3-py2neo
+Requires: python3-monotonic
+Requires: python3-py2neo
+Requires: python3-monotonic
+Requires: python3-pytest
+Requires: python3-pytest-cov
+Requires: python3-nbval
+Requires: python3-pandas
+Requires: python3-nbclassic
+Requires: python3-networkx
+Requires: python3-pre-commit
+
+%description
+# ipycytoscape
+
+[![Tests](https://github.com/cytoscape/ipycytoscape/actions/workflows/test.yml/badge.svg)](https://github.com/cytoscape/ipycytoscape/actions/workflows/test.yml) [![Documentation Status](https://readthedocs.org/projects/ipycytoscape/badge/?version=master)](https://ipycytoscape.readthedocs.io/en/latest/?badge=master) [![StackOverflow](https://img.shields.io/badge/stackoverflow--orange.svg)](https://stackoverflow.com/questions/tagged/ipycytoscape) [![Join the chat at https://gitter.im/QuantStack/Lobby](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/QuantStack/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
+
+A widget enabling interactive graph visualization with [cytoscape.js](https://js.cytoscape.org/) in JupyterLab and the Jupyter notebook.
+
+Try it out using binder: [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/cytoscape/ipycytoscape/HEAD?filepath=examples) or install and try out the [examples](examples).
+
+![cytoscape screencast](https://user-images.githubusercontent.com/17600982/76328068-bbbbcf00-62e2-11ea-93ed-01ba392ac50c.gif)
+
+#### Supports:
+
+* Conversion from NetworkX see [example1](https://github.com/cytoscape/ipycytoscape/blob/master/examples/Test%20NetworkX%20methods.ipynb), [example2](https://github.com/cytoscape/ipycytoscape/blob/master/examples/NetworkX%20Example.ipynb)
+* Conversion from Pandas DataFrame see [example](https://github.com/cytoscape/ipycytoscape/blob/master/examples/pandas.ipynb)
+* Conversion from neo4j see [example](https://github.com/cytoscape/ipycytoscape/blob/master/examples/Neo4j_Example.ipynb)
+
+## Installation
+
+With `mamba`:
+
+```
+mamba install -c conda-forge ipycytoscape
+```
+
+With `conda`:
+
+```
+conda install -c conda-forge ipycytoscape
+```
+
+With `pip`:
+
+```bash
+pip install ipycytoscape
+```
+
+### Pandas installation
+
+You can install the Pandas dependencies for `ipycytoscape` with pip:
+
+```
+pip install pandas
+```
+
+Or conda-forge:
+
+```
+mamba install pandas
+```
+
+### Neo4j installation
+
+You can install the neo4j dependencies for `ipycytoscape` with pip:
+
+```
+pip install -e ".[neo4j]"
+```
+
+Or conda-forge:
+```
+mamba install py2neo neotime
+```
+
+#### For jupyterlab 1.x or 2.x:
+
+If you are using JupyterLab 1.x or 2.x then you will also need to install `nodejs` and the `jupyterlab-manager` extension. You can do this like so:
+
+```bash
+# installing nodejs
+conda install -c conda-forge nodejs
+
+
+# install jupyterlab-manager extension
+jupyter labextension install @jupyter-widgets/jupyterlab-manager@2.0 --no-build
+
+# if you have previously installed the manager you still to run jupyter lab build
+jupyter lab build
+```
+
+### For Jupyter Notebook 5.2 and earlier
+
+You may also need to manually enable the nbextension:
+```bash
+jupyter nbextension enable --py [--sys-prefix|--user|--system] ipycytoscape
+```
+
+## For a development installation:
+**(requires npm)**
+
+While not required, we recommend creating a conda environment to work in:
+```bash
+conda create -n ipycytoscape -c conda-forge jupyterlab nodejs
+conda activate ipycytoscape
+
+# clone repo
+git clone https://github.com/cytoscape/ipycytoscape.git
+cd ipycytoscape
+```
+
+### Install python package for development
+
+This will `run npm install` and `npm run build`.
+This command will also install the test suite and the [docs](https://ipycytoscape.readthedocs.io/en/latest/) locally:
+
+```
+pip install jupyter_packaging==0.7.9
+pip install -e ".[test, docs]"
+
+jupyter labextension develop . --overwrite
+```
+
+optionally install the pre-commit hooks with:
+
+```bash
+pre-commit install
+```
+
+
+Or for classic notebook, you can run:
+
+```
+jupyter nbextension install --sys-prefix --symlink --overwrite --py ipycytoscape
+jupyter nbextension enable --sys-prefix --py ipycytoscape
+```
+
+Note that the `--symlink` flag doesn't work on Windows, so you will here have to run
+the `install` command every time that you rebuild your extension. For certain installations
+you might also need another flag instead of `--sys-prefix`, but we won't cover the meaning
+of those flags here.
+
+### How to see your changes
+
+#### Typescript:
+To continuously monitor the project for changes and automatically trigger a rebuild, start watching the ipycytoscape code:
+```bash
+npm run watch
+```
+And in a separate terminal start JupyterLab normally:
+```bash
+jupyter lab
+```
+once the webpack rebuild finishes refresh the JupyterLab page to have your changes take effect.
+
+#### Python:
+If you make a change to the python code then you need to restart the notebook kernel to have it take effect.
+
+### How to run tests locally
+
+Install necessary dependencies with pip:
+
+```
+pip install -e ".[test]"
+```
+
+Or with conda/mamba:
+
+```
+mamba -c conda-forge install networkx pandas nbval pytest
+```
+
+#### And to run it:
+
+```
+pytest
+```
+
+### How to build the docs
+
+`cd docs`
+
+Install dependencies:
+
+`conda env update --file doc_environment.yml`
+
+And build them:
+
+`make html`
+
+## Acknowledgements
+
+The ipycytoscape project was started by [Mariana Meireles](https://github.com/marimeireles) at [QuantStack](https://quantstack.net). This initial development was funded as part of the [PLASMA](https://plasmabio.org) project, which is led by Claire Vandiedonck, Pierre Poulain, and Sandrine Caburet.
+
+## License
+
+We use a shared copyright model that enables all contributors to maintain the
+copyright on their contributions.
+
+This software is licensed under the BSD-3-Clause license. See the
+[LICENSE](LICENSE) file for details.
+
+
+
+
+%package -n python3-ipycytoscape
+Summary: A Cytoscape widget for Jupyter
+Provides: python-ipycytoscape
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-ipycytoscape
+# ipycytoscape
+
+[![Tests](https://github.com/cytoscape/ipycytoscape/actions/workflows/test.yml/badge.svg)](https://github.com/cytoscape/ipycytoscape/actions/workflows/test.yml) [![Documentation Status](https://readthedocs.org/projects/ipycytoscape/badge/?version=master)](https://ipycytoscape.readthedocs.io/en/latest/?badge=master) [![StackOverflow](https://img.shields.io/badge/stackoverflow--orange.svg)](https://stackoverflow.com/questions/tagged/ipycytoscape) [![Join the chat at https://gitter.im/QuantStack/Lobby](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/QuantStack/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
+
+A widget enabling interactive graph visualization with [cytoscape.js](https://js.cytoscape.org/) in JupyterLab and the Jupyter notebook.
+
+Try it out using binder: [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/cytoscape/ipycytoscape/HEAD?filepath=examples) or install and try out the [examples](examples).
+
+![cytoscape screencast](https://user-images.githubusercontent.com/17600982/76328068-bbbbcf00-62e2-11ea-93ed-01ba392ac50c.gif)
+
+#### Supports:
+
+* Conversion from NetworkX see [example1](https://github.com/cytoscape/ipycytoscape/blob/master/examples/Test%20NetworkX%20methods.ipynb), [example2](https://github.com/cytoscape/ipycytoscape/blob/master/examples/NetworkX%20Example.ipynb)
+* Conversion from Pandas DataFrame see [example](https://github.com/cytoscape/ipycytoscape/blob/master/examples/pandas.ipynb)
+* Conversion from neo4j see [example](https://github.com/cytoscape/ipycytoscape/blob/master/examples/Neo4j_Example.ipynb)
+
+## Installation
+
+With `mamba`:
+
+```
+mamba install -c conda-forge ipycytoscape
+```
+
+With `conda`:
+
+```
+conda install -c conda-forge ipycytoscape
+```
+
+With `pip`:
+
+```bash
+pip install ipycytoscape
+```
+
+### Pandas installation
+
+You can install the Pandas dependencies for `ipycytoscape` with pip:
+
+```
+pip install pandas
+```
+
+Or conda-forge:
+
+```
+mamba install pandas
+```
+
+### Neo4j installation
+
+You can install the neo4j dependencies for `ipycytoscape` with pip:
+
+```
+pip install -e ".[neo4j]"
+```
+
+Or conda-forge:
+```
+mamba install py2neo neotime
+```
+
+#### For jupyterlab 1.x or 2.x:
+
+If you are using JupyterLab 1.x or 2.x then you will also need to install `nodejs` and the `jupyterlab-manager` extension. You can do this like so:
+
+```bash
+# installing nodejs
+conda install -c conda-forge nodejs
+
+
+# install jupyterlab-manager extension
+jupyter labextension install @jupyter-widgets/jupyterlab-manager@2.0 --no-build
+
+# if you have previously installed the manager you still to run jupyter lab build
+jupyter lab build
+```
+
+### For Jupyter Notebook 5.2 and earlier
+
+You may also need to manually enable the nbextension:
+```bash
+jupyter nbextension enable --py [--sys-prefix|--user|--system] ipycytoscape
+```
+
+## For a development installation:
+**(requires npm)**
+
+While not required, we recommend creating a conda environment to work in:
+```bash
+conda create -n ipycytoscape -c conda-forge jupyterlab nodejs
+conda activate ipycytoscape
+
+# clone repo
+git clone https://github.com/cytoscape/ipycytoscape.git
+cd ipycytoscape
+```
+
+### Install python package for development
+
+This will `run npm install` and `npm run build`.
+This command will also install the test suite and the [docs](https://ipycytoscape.readthedocs.io/en/latest/) locally:
+
+```
+pip install jupyter_packaging==0.7.9
+pip install -e ".[test, docs]"
+
+jupyter labextension develop . --overwrite
+```
+
+optionally install the pre-commit hooks with:
+
+```bash
+pre-commit install
+```
+
+
+Or for classic notebook, you can run:
+
+```
+jupyter nbextension install --sys-prefix --symlink --overwrite --py ipycytoscape
+jupyter nbextension enable --sys-prefix --py ipycytoscape
+```
+
+Note that the `--symlink` flag doesn't work on Windows, so you will here have to run
+the `install` command every time that you rebuild your extension. For certain installations
+you might also need another flag instead of `--sys-prefix`, but we won't cover the meaning
+of those flags here.
+
+### How to see your changes
+
+#### Typescript:
+To continuously monitor the project for changes and automatically trigger a rebuild, start watching the ipycytoscape code:
+```bash
+npm run watch
+```
+And in a separate terminal start JupyterLab normally:
+```bash
+jupyter lab
+```
+once the webpack rebuild finishes refresh the JupyterLab page to have your changes take effect.
+
+#### Python:
+If you make a change to the python code then you need to restart the notebook kernel to have it take effect.
+
+### How to run tests locally
+
+Install necessary dependencies with pip:
+
+```
+pip install -e ".[test]"
+```
+
+Or with conda/mamba:
+
+```
+mamba -c conda-forge install networkx pandas nbval pytest
+```
+
+#### And to run it:
+
+```
+pytest
+```
+
+### How to build the docs
+
+`cd docs`
+
+Install dependencies:
+
+`conda env update --file doc_environment.yml`
+
+And build them:
+
+`make html`
+
+## Acknowledgements
+
+The ipycytoscape project was started by [Mariana Meireles](https://github.com/marimeireles) at [QuantStack](https://quantstack.net). This initial development was funded as part of the [PLASMA](https://plasmabio.org) project, which is led by Claire Vandiedonck, Pierre Poulain, and Sandrine Caburet.
+
+## License
+
+We use a shared copyright model that enables all contributors to maintain the
+copyright on their contributions.
+
+This software is licensed under the BSD-3-Clause license. See the
+[LICENSE](LICENSE) file for details.
+
+
+
+
+%package help
+Summary: Development documents and examples for ipycytoscape
+Provides: python3-ipycytoscape-doc
+%description help
+# ipycytoscape
+
+[![Tests](https://github.com/cytoscape/ipycytoscape/actions/workflows/test.yml/badge.svg)](https://github.com/cytoscape/ipycytoscape/actions/workflows/test.yml) [![Documentation Status](https://readthedocs.org/projects/ipycytoscape/badge/?version=master)](https://ipycytoscape.readthedocs.io/en/latest/?badge=master) [![StackOverflow](https://img.shields.io/badge/stackoverflow--orange.svg)](https://stackoverflow.com/questions/tagged/ipycytoscape) [![Join the chat at https://gitter.im/QuantStack/Lobby](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/QuantStack/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
+
+A widget enabling interactive graph visualization with [cytoscape.js](https://js.cytoscape.org/) in JupyterLab and the Jupyter notebook.
+
+Try it out using binder: [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/cytoscape/ipycytoscape/HEAD?filepath=examples) or install and try out the [examples](examples).
+
+![cytoscape screencast](https://user-images.githubusercontent.com/17600982/76328068-bbbbcf00-62e2-11ea-93ed-01ba392ac50c.gif)
+
+#### Supports:
+
+* Conversion from NetworkX see [example1](https://github.com/cytoscape/ipycytoscape/blob/master/examples/Test%20NetworkX%20methods.ipynb), [example2](https://github.com/cytoscape/ipycytoscape/blob/master/examples/NetworkX%20Example.ipynb)
+* Conversion from Pandas DataFrame see [example](https://github.com/cytoscape/ipycytoscape/blob/master/examples/pandas.ipynb)
+* Conversion from neo4j see [example](https://github.com/cytoscape/ipycytoscape/blob/master/examples/Neo4j_Example.ipynb)
+
+## Installation
+
+With `mamba`:
+
+```
+mamba install -c conda-forge ipycytoscape
+```
+
+With `conda`:
+
+```
+conda install -c conda-forge ipycytoscape
+```
+
+With `pip`:
+
+```bash
+pip install ipycytoscape
+```
+
+### Pandas installation
+
+You can install the Pandas dependencies for `ipycytoscape` with pip:
+
+```
+pip install pandas
+```
+
+Or conda-forge:
+
+```
+mamba install pandas
+```
+
+### Neo4j installation
+
+You can install the neo4j dependencies for `ipycytoscape` with pip:
+
+```
+pip install -e ".[neo4j]"
+```
+
+Or conda-forge:
+```
+mamba install py2neo neotime
+```
+
+#### For jupyterlab 1.x or 2.x:
+
+If you are using JupyterLab 1.x or 2.x then you will also need to install `nodejs` and the `jupyterlab-manager` extension. You can do this like so:
+
+```bash
+# installing nodejs
+conda install -c conda-forge nodejs
+
+
+# install jupyterlab-manager extension
+jupyter labextension install @jupyter-widgets/jupyterlab-manager@2.0 --no-build
+
+# if you have previously installed the manager you still to run jupyter lab build
+jupyter lab build
+```
+
+### For Jupyter Notebook 5.2 and earlier
+
+You may also need to manually enable the nbextension:
+```bash
+jupyter nbextension enable --py [--sys-prefix|--user|--system] ipycytoscape
+```
+
+## For a development installation:
+**(requires npm)**
+
+While not required, we recommend creating a conda environment to work in:
+```bash
+conda create -n ipycytoscape -c conda-forge jupyterlab nodejs
+conda activate ipycytoscape
+
+# clone repo
+git clone https://github.com/cytoscape/ipycytoscape.git
+cd ipycytoscape
+```
+
+### Install python package for development
+
+This will `run npm install` and `npm run build`.
+This command will also install the test suite and the [docs](https://ipycytoscape.readthedocs.io/en/latest/) locally:
+
+```
+pip install jupyter_packaging==0.7.9
+pip install -e ".[test, docs]"
+
+jupyter labextension develop . --overwrite
+```
+
+optionally install the pre-commit hooks with:
+
+```bash
+pre-commit install
+```
+
+
+Or for classic notebook, you can run:
+
+```
+jupyter nbextension install --sys-prefix --symlink --overwrite --py ipycytoscape
+jupyter nbextension enable --sys-prefix --py ipycytoscape
+```
+
+Note that the `--symlink` flag doesn't work on Windows, so you will here have to run
+the `install` command every time that you rebuild your extension. For certain installations
+you might also need another flag instead of `--sys-prefix`, but we won't cover the meaning
+of those flags here.
+
+### How to see your changes
+
+#### Typescript:
+To continuously monitor the project for changes and automatically trigger a rebuild, start watching the ipycytoscape code:
+```bash
+npm run watch
+```
+And in a separate terminal start JupyterLab normally:
+```bash
+jupyter lab
+```
+once the webpack rebuild finishes refresh the JupyterLab page to have your changes take effect.
+
+#### Python:
+If you make a change to the python code then you need to restart the notebook kernel to have it take effect.
+
+### How to run tests locally
+
+Install necessary dependencies with pip:
+
+```
+pip install -e ".[test]"
+```
+
+Or with conda/mamba:
+
+```
+mamba -c conda-forge install networkx pandas nbval pytest
+```
+
+#### And to run it:
+
+```
+pytest
+```
+
+### How to build the docs
+
+`cd docs`
+
+Install dependencies:
+
+`conda env update --file doc_environment.yml`
+
+And build them:
+
+`make html`
+
+## Acknowledgements
+
+The ipycytoscape project was started by [Mariana Meireles](https://github.com/marimeireles) at [QuantStack](https://quantstack.net). This initial development was funded as part of the [PLASMA](https://plasmabio.org) project, which is led by Claire Vandiedonck, Pierre Poulain, and Sandrine Caburet.
+
+## License
+
+We use a shared copyright model that enables all contributors to maintain the
+copyright on their contributions.
+
+This software is licensed under the BSD-3-Clause license. See the
+[LICENSE](LICENSE) file for details.
+
+
+
+
+%prep
+%autosetup -n ipycytoscape-1.3.3
+
+%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-ipycytoscape -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Fri May 05 2023 Python_Bot <Python_Bot@openeuler.org> - 1.3.3-1
+- Package Spec generated