Y
Hacker News
new
|
ask
|
show
|
jobs
by
sean_pedersen
634 days ago
I thought import names and PyPI names are not always equal, thus this can not work reliably, right?
2 comments
jonathrg
634 days ago
It uses this file which maps import names to package names, but it's only 1152 packages and I'm not sure how it was generated.
https://github.com/bndr/pipreqs/blob/master/pipreqs/mapping
link
quietbritishjim
634 days ago
In fairness that only seems to list those packages where the import name doesn't match the package name (e.g., it doesn't include numpy) so its overall coverage is a lot larger than that.
link
qwerty1793
634 days ago
Even worse, there are some different PyPI packages with the same import name. For example, `import snappy` is probably referring to the compression library
https://pypi.org/project/python-snappy/
but it could be this maths package
https://pypi.org/project/snappy/
link