Python functions to get top-level importable names
Project description
pygetimportables
Python functions to get top-level importable names from a source tree or an already built wheel.
See https://discuss.python.org/t/script-to-get-top-level-packages-from-source-tree/40232?u=astrojuanlu
Installation
To install, run
(.venv) $ pip install pygetimportables
Usage
To get the top-level importable names directly from a source tree:
>>> from pygetimportables import get_top_importables
>>> get_top_importables(".") # Wait a few seconds, requires working `pip install`
{'pygetimportables'}
To get the top-level importable names from an already built wheel:
(.venv) $ python -m build
...
(.venv) $ python -q
>>> from pygetimportables import get_top_importables_from_wheel
>>> get_top_importables_from_wheel("dist/pygetimportables-0.1.0+d20231204-py3-none-any.whl") # Fast
{'pygetimportables'}
Development
To run style checks:
(.venv) $ pip install pre-commit
(.venv) $ pre-commit -a
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pygetimportables-0.2.0.tar.gz
(5.9 kB
view hashes)
Built Distribution
Close
Hashes for pygetimportables-0.2.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 69aaaacea86fbc26030e642c9af22be9a06a0583e85c6b818ae550dcb21e2dbc |
|
MD5 | c462cc4ab1b486bc24d3a98876486d2e |
|
BLAKE2b-256 | c5b3f85d1dcefb3546779bd0352ef61bc33f0b960d004ac8c49a32a6166ea1c8 |