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