Could numpy include a variant (I'm not sure what setuptools calls this) so that 'pip install numpy[tests]' installs those extra dependencies?
Aaron Meurer On Tue, Sep 28, 2021 at 11:33 AM Ralf Gommers <ralf.gomm...@gmail.com> wrote: > > > > On Tue, Sep 28, 2021 at 7:07 PM Kevin Sheppard <kevin.k.shepp...@gmail.com> > wrote: >> >> I think NumPy has always tried to have effectively no install dependencies >> at least when installed from source (minimal install from git only requires >> Cython). This seems like a good goal to me and there are scenarios where >> extra packages are a burden (e.g., Amazon Lambda). AFAICT pretty much every >> package in the numerical python ecosystem excludes test dependencies from >> setup requires or install requires. > > > Agreed. We don't want to make any changes here, if you want to run the tests > you can just install pytest and hypothesis. > > Cheers, > Ralf > >> >> >> Kevin >> >> >> >> >> >> From: Bennet Fauber >> Sent: Tuesday, September 28, 2021 6:00 PM >> To: numpy-discussion@python.org >> Subject: [Numpy-discussion] Running numpy.test() after pip install >> >> >> >> I just installed NumPy using pip and Python 3.9.7 on CentOS 7.9. >> >> Installation went fine, but when I ran >> >> >> >> >>> import numpy >> >> >>> numpy.test() >> >> >> >> I got a traceback, and this summary. >> >> >> >> =========================== short test summary info >> ============================ >> >> ERROR - ModuleNotFoundError: No module named 'hypothesis' >> >> !!!!!!!!!!!!!!!!!!!! Interrupted: 1 error during collection >> !!!!!!!!!!!!!!!!!!!! >> >> >> >> It seems that both hypothesis and pytest are needed to run numpy.test(). >> >> >> >> We like to be able to run all the tests even after a pip install, and >> >> being able to run some of the tests from pip-installed numpy is useful >> >> as well. >> >> >> >> May I suggest you add those two packages as dependencies for NumPy at >> >> PyPi? Neither are particularly large, both are generally useful, and >> >> I think the potential utility for those who would ike to check on >> >> their own system for anomalies outweighs the minimal impact on the >> >> majority of users who would not use it but would also probably not >> >> notice their presence. >> >> >> >> If adding them as dependencies seems to heavy weight, or is otherwised >> >> deemed undesirable, perhaps just a note in the Project Description at >> >> https://pypi.org/project/numpy/ to say that, if you want to run tests, >> >> those two packages will be needed? >> >> >> >> Thanks, -- bennet >> >> _______________________________________________ >> >> NumPy-Discussion mailing list -- numpy-discussion@python.org >> >> To unsubscribe send an email to numpy-discussion-le...@python.org >> >> https://mail.python.org/mailman3/lists/numpy-discussion.python.org/ >> >> Member address: kevin.k.shepp...@gmail.com >> >> >> >> _______________________________________________ >> NumPy-Discussion mailing list -- numpy-discussion@python.org >> To unsubscribe send an email to numpy-discussion-le...@python.org >> https://mail.python.org/mailman3/lists/numpy-discussion.python.org/ >> Member address: ralf.gomm...@gmail.com > > _______________________________________________ > NumPy-Discussion mailing list -- numpy-discussion@python.org > To unsubscribe send an email to numpy-discussion-le...@python.org > https://mail.python.org/mailman3/lists/numpy-discussion.python.org/ > Member address: asmeu...@gmail.com _______________________________________________ NumPy-Discussion mailing list -- numpy-discussion@python.org To unsubscribe send an email to numpy-discussion-le...@python.org https://mail.python.org/mailman3/lists/numpy-discussion.python.org/ Member address: arch...@mail-archive.com