Skip to content
Snippets Groups Projects
Commit efe930d1 authored by Simon Bjurek's avatar Simon Bjurek Committed by Oscar Gustafsson
Browse files

Removed requirement txt files and added optional dependencies instead.

parent 5f47ec2c
No related branches found
No related tags found
1 merge request!463Removed requirement txt files and added optional dependencies instead.
Pipeline #155568 passed
......@@ -9,8 +9,7 @@ before_script:
- apt-get install -y libxcb-cursor-dev
- python -m pip install --upgrade pip
- python --version
- pip install -r requirements.txt
- pip install $QT_API
- pip install .[$QT_API]
- git fetch --tags
# - export CXXFLAGS='--coverage'
# Install without dependencies to make sure that requirements.txt is up-to-date
......@@ -18,7 +17,7 @@ before_script:
- pip show b_asic
- export QT_API=$QT_API
# Install test dependencies
- pip install -r requirements_test.txt
- pip install .[test]
- export PYTEST_QT_API=$QT_API
.run-test:
......@@ -90,7 +89,7 @@ run-doc-test:
image: python:3.10
stage: test
script:
- pip install -r requirements_doc.txt
- pip install .[doc]
- sphinx-build -b html docs_sphinx public
# Run linting on doc-strings
- pip install black velin
......@@ -110,7 +109,7 @@ pages:
image: python:3.10
script:
- apt-get install --yes optipng
- pip install -r requirements_doc.txt
- pip install .[doc]
- sphinx-build -b html docs_sphinx public
artifacts:
paths:
......
......@@ -15,7 +15,7 @@ How to build and debug the library during development.
The following packages are required in order to build the library:
- [Python](https://python.org/) 3.10+
- Python dependencies (install with `pip install -r requirements.txt` or they will be installed as part of the
- Python dependencies (install with `pip install .` or they will be installed as part of the
installation process):
- [Graphviz](https://graphviz.org/)
- [Matplotlib](https://matplotlib.org/)
......@@ -24,7 +24,7 @@ The following packages are required in order to build the library:
- [setuptools_scm](https://github.com/pypa/setuptools_scm/)
- [NetworkX](https://networkx.org/)
- [QtAwesome](https://github.com/spyder-ide/qtawesome/)
- Qt 6, with Python bindings, one of:
- Qt 6, with Python bindings, one of: (install with `pip install .[$BINDING_NAME]`)
- pyqt6
- pyside6
......@@ -35,7 +35,7 @@ To build a binary distribution, the following additional packages are required:
To run the test suite, the following additional packages are required:
- Python (install with `pip install -r requirements_test.txt`):
- Python (install with `pip install .[test]`):
- [pytest](https://pytest.org/)
- [pytest-qt](https://pytest-qt.readthedocs.io/)
- [pytest-mpl](https://github.com/matplotlib/pytest-mpl/)
......@@ -45,7 +45,7 @@ To run the test suite, the following additional packages are required:
To generate the documentation, the following additional packages are required:
- Python (install with `pip install -r requirements_doc.txt`):
- Python (install with `pip install .[doc]`):
- [Sphinx](https://www.sphinx-doc.org/)
- [Furo](https://pradyunsg.me/furo/)
- [numpydoc](https://numpydoc.readthedocs.io/)
......@@ -104,7 +104,7 @@ In `B-ASIC`:
```bash
python3 -m venv env
source env/bin/activate
pip install .
pip install .[test]
pytest
```
......@@ -115,7 +115,7 @@ In `B-ASIC` (as admin):
```bash
python3 -m venv env
.\env\Scripts\activate.bat
pip install .
pip install .[test]
pytest
```
......@@ -155,7 +155,13 @@ How to build and use the library as a user.
### Installation
```bash
pip install .
pip install .[pyqt6]
```
or
```bash
pip install .[pyside6]
```
### Importing
......
......@@ -33,6 +33,22 @@ dynamic = ["version", "authors"]
[project.optional-dependencies]
pyqt6 = ["pyqt6"]
pyside6 = ["pyside6"]
test = [
"pytest",
"pytest-cov",
"pytest-qt",
"pytest-timeout",
"pytest-xvfb",
"pytest-xdist",
]
doc = [
"sphinx",
"furo",
"numpydoc",
"sphinx-gallery",
"mplsignal",
"sphinx-copybutton",
]
[tool.setuptools]
zip-safe = false
......
sphinx
furo
numpydoc
sphinx-gallery
mplsignal
sphinx-copybutton
pytest
pytest-cov
pytest-qt
pytest-timeout
pytest-xvfb
pytest-xdist
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment