On Jun 18, 2024, at 2:39 AM, Joshua Root <[email protected]> wrote:
> 
>> >/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
> 


They think they have a mechanism: virtual environments: what a mess!

Marius

Reply via email to