py-numpy 2.0.0

Joshua Root jmr at macports.org
Tue Jun 18 07:39:14 UTC 2024


> >/Would introducing a py-numpy2 port be a possible solution? />//>/Nils. /
>
> Unfortunately, that’s not how python packages work.
>
> They need to install into the same directory spaces as to be available for other packages, e.g.
>
> /opt/local/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages/numpy
>
> Marius

I really don't understand why python projects don't change the module 
name when there's a major API break, given that there's no way to have 
multiple versions of a module installed and pick which one to import (at 
least not without custom code messing with importlib). Even if you 
install all your deps in a venv, you have to somehow make sure nothing 
wants numpy 1 if anything wants numpy 2.

Even installing one of the versions somewhere else and adding that 
location to sys.path isn't a good solution. If it's always there then 
dependents will still get whichever version is found first in sys.path, 
so all dependents that need it would have to be patched to add the 
sys.path entry. And even then, it would be a constant struggle to ensure 
that nothing those modules import needs the other numpy version.

- Josh



More information about the macports-users mailing list