Separate arguments into options and commands, and use setuptools.setup
if all the requested commands can / should run without NumPy installed,
even if there are options present.
This fixes a bug where `setup.py --no-user-site egg_info` wants NumPy to
be installed, even though `setup.py egg_info` works fine.
* Add extra requirements
This list is based on requirements given in:
- contributing.rst
- build_doc.sh
- README.rst
* Move extras_require in extra_setuptools_args
* Add versions for extra requirements
* Add variables for extra requirements min version
* (lint) Add extra space
* Change syntax to use f-strings
* Add joblib and threadpoolctl to extras_require
Numpy as Scipy were listed in the extras_require even though
they are necessary requirements.
This just add the other necessary requirements in extras_require
to keep follow the logic.
* Propose dict keys for extras_require
* Remove packing from extras_require
* Remove Cython from extras_require
* Remove install dependencies
* Move packages to appropriate sections
* Remove variables for packages versions
* Revert back to format syntax
This way python <=3.5 users will get appropriate error messages.
* dropping python-3.5
* fix install guide
* fix setup.py
* fix circleci
* advanced_installation
* index.html
* readme
* pyparsing.py
* remove clean_warning_registry
* 1.13.1 and 1.19.1
* don't use 16.04
* 18.04 libatlas-dev -> libatlas-base-dev
* min pillow version for 3.6 is 4.2.1
* echo commands
* fix conflict, and 32 bit
* fix conflict for circle
* fix scikit-image version dep
* mark tests as xfail on 32bit py3.6
* move to 1.13.3 min numpy version, and simplify old code
* remove the rest of _object_dtype_isnan usages
* Revert "remove the rest of _object_dtype_isnan usages"
This reverts commit c6e867ea1f.
* fix issues raised by jeremy
* minor fix
* minor fixes mentioned by Olivier
* add python 3.8 to setup.py
* add authors to whats_new
* update release date
* move whats new entry to 0.23
* add news section to index.html
* pep8
Co-Authored-By: Thomas J Fan <thomasjpfan@gmail.com>
* Add python_requires to setup.py
* FIX make it possible to run egg_info from Python 2 without numpy
* Informative error message for python2.7 setup.py install (without breaking python2.7 setup.py egg_info)
* Remove Python 2.6 support
Some details about some slightly orthogonal changes:
* Note about cheking safely for nan is likely not valid any more (commit
introducing it is c80ca91b)
* scipy.linalg.qr econ parameter removed since scipy 0.9 in favour of
mode='economic'
* Remove unnecessary libgfortran in conda create command
* Putative fix by setting the random seed
* Revert unintended change
* Reinstate previous logic for checking for NaNs
* Reinstate change in error message
Error messages from Python 2.7 assertRegexp does not contain the
function name, in contrast with Python 3 assertRegex
* Rewriting of cythonization in setup.py
By using Cython.Build.cythonize and switching between .c and .pyx files
as appropriate cython dependencies are correctly taken into account.
* Use cythonize once on the root config rather than in each subpackage
* Fix for Windows
* Remove caching from Travis
Cython dependencies are taken care of by Cython.Build.cythonize and
based on file timestamps, so .C and .so files will always be rebuild
from scratch on each build in Travis.
* Specify .pyx in setup.files for cython generated extensions
More natural this way. Tweak the extensions to generate from .c and .cpp
files for a release.
* COSMIT Remove commented out code
* Check cython version is greater than 0.23
* COSMIT better names for functions
* flake8 fix (imported module not at top of file)
* Install cython 0.23 for Python 2.6
now that cython >= 0.23 requirement is enforced in setup.py
* Use module constant for minimum required cython version
* Fix Travis install.sh
No easy way to put comments inside multi-line command