Skip to content

Commit

Permalink
split requirements
Browse files Browse the repository at this point in the history
  • Loading branch information
skoudoro committed Sep 24, 2018
1 parent 3bc7470 commit 0e6cfb6
Show file tree
Hide file tree
Showing 7 changed files with 68 additions and 13 deletions.
5 changes: 1 addition & 4 deletions requirements.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1 @@
# List required packages in this file, one per line.
numpy>=1.7.1
vtk>=8.1.0
scipy>=0.9
-r requirements/default.txt
50 changes: 50 additions & 0 deletions requirements/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
# pip requirements files

## Index

- [default.txt](default.txt) Default requirements
- [docs.txt](docs.txt) Documentation requirements
- [optional.txt](optional.txt) Optional requirements
- [test.txt](test.txt) Requirements for running test suite

## Examples

### Installing requirements

```bash
$ pip install -U -r requirements/default.txt
$ pip install -U -r requirements/optional.txt
```

or

```bash
conda install --yes --file=requirements/default.txt --file=requirements/optional.txt
```

### Running the tests

```bash
$ pip install -U -r requirements/default.txt
$ pip install -U -r requirements/test.txt
```

or

```bash
conda install --yes --file=requirements/default.txt --file=requirements/test.txt
```

### Running the Docs

```bash
$ pip install -U -r requirements/default.txt
$ pip install -U -r requirements/optional.txt
$ pip install -U -r requirements/docs.txt
```

or

```bash
conda install --yes --file=requirements/default.txt --file=requirements/optional.txt --file=requirements/docs.txt
```
4 changes: 4 additions & 0 deletions requirements/default.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
# List required packages in this file, one per line.
numpy>=1.7.1
vtk>=8.1.0
scipy>=0.9
9 changes: 9 additions & 0 deletions requirements/docs.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
# These are dependencies of various sphinx extensions for documentation.
sphinx
ipython
matplotlib
numpydoc
sphinx-copybutton
sphinx-gallery
pillow
sphinx_rtd_theme
2 changes: 2 additions & 0 deletions requirements/optional.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
matplotlib>=2.0.0
dipy
9 changes: 1 addition & 8 deletions requirements-dev.txt → requirements/test.txt
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,5 @@ flake8
# nosetests for numpy.testing<=1.15
nose
pytest
sphinx
# These are dependencies of various sphinx extensions for documentation.
ipython
matplotlib
numpydoc
sphinx-copybutton
sphinx_rtd_theme
# temporary Dependency for the tests
dipy
dipy
2 changes: 1 addition & 1 deletion setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@
with open(path.join(here, 'README.rst'), encoding='utf-8') as readme_file:
readme = readme_file.read()

with open(path.join(here, 'requirements.txt')) as requirements_file:
with open(path.join(here, 'requirements', 'default.txt')) as requirements_file:
# Parse requirements.txt, ignoring any commented-out lines.
requirements = [line for line in requirements_file.read().splitlines()
if not line.startswith('#')]
Expand Down

0 comments on commit 0e6cfb6

Please sign in to comment.