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

Reply via email to