PEP668 / pipx and "--editable" installs

Mats Wichmann mats at wichmann.us
Mon Sep 18 11:22:53 EDT 2023


On 9/18/23 02:16, Peter J. Holzer via Python-list wrote:
> On 2023-09-15 14:15:23 +0000, c.buhtz--- via Python-list wrote:
>> I tried to install it via "pipx install -e .[develop]". It's pyproject.toml
>> has a bug: A missing dependency "dateutil". But "dateutil" is not available
>> from PyPi for Python 3.11 (the default in Debian 12). But thanks to great
>> Debian they have a "python3-dateutil" package. I installed it.
> 
> Sidenote:
> PyPI does have several packages with "dateutil" in their name. From the
> version number (2.8.2) I guess that "python-dateutil" is the one
> packaged in Debian 12.
> 
> This can be installed via pip:


It *is* the case that package name is not always equal to importable 
name. That certainly occurs in the universe of Python packages on PyPI; 
it's if anything much more likely on Linux distributions which have to 
share the package name namespace with a lot more than just Python 
packages (just for starters, what seems like billions of Perl packages), 
so you're even more likely to see names like python-foo or python3-foo 
when the thing you import is foo.  That has nothing to do virtualenvs, 
of course.

The use of a virtualenv for a project actually makes it more likely that 
you discover unstated dependencies, which is generally a good thing.




More information about the Python-list mailing list