Find all third-party packages imported into your python project.
Project description
python-third-party-imports
This is a Python CLI tool built with Rust that finds all third-party packages imported into your Python project.
Install
You can install this package via pip.
pip install third-party-imports
Usage
Run:
Check a directory:
third-party-imports path/to/project/dir
Check a directory with extra files:
third-party-imports --extra-file-paths path/to/project/dir/foo.sh path/to/project/dir
Note: You can use --extra-file-paths
option to include files that do not contain .py
or .pyi
extension.
Check a file:
third-party-imports --project-root path/to/project/dir/ path/to/project/dir/foo/main.py
Note: If the file is not located in the project root directory,
then you need to use --project-root
option to specify where the project root directory is located.
Help:
Find all third-party packages imported into your python project.
Usage: third-party-imports [OPTIONS] <PATH>
Arguments:
<PATH> Path to a file or directory to check
Options:
-p, --project-root <PROJECT_ROOT> Path to the project's root directory
-e, --extra-file-paths <EXTRA_FILE_PATHS> Extra file paths to check
-h, --help Print help
-V, --version Print version
Example
third-party-imports examples/
Output:
Found '4' third-party package imports in '5' files. (Took 920.50µs)
celery
django
pandas
requests
Development
Run using Cargo
cargo +nightly run -- path/to/project/dir
Code Format
cargo +nightly fmt
Run Tests
cargo +nightly test
Install Package in current virtualenv
maturin develop
License
The code in this project is released under the MIT License.
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
Built Distributions
File details
Details for the file third_party_imports-0.0.7.tar.gz
.
File metadata
- Download URL: third_party_imports-0.0.7.tar.gz
- Upload date:
- Size: 17.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e76808defaefb948130bd9dbf8ce21aecd8059ada898797c1fb5dc08e4c16435 |
|
MD5 | 08f4b2f02c5aa323cda7699d7c9f0306 |
|
BLAKE2b-256 | 6fdb113d2211abcd36b6b586287b9c5b0ed0d525a083a0979efb37e1fbe5788e |
File details
Details for the file third_party_imports-0.0.7-py3-none-win_amd64.whl
.
File metadata
- Download URL: third_party_imports-0.0.7-py3-none-win_amd64.whl
- Upload date:
- Size: 1.0 MB
- Tags: Python 3, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1b127fb190c00d07135eaf8b8131ade91c30b34fbd20b0833d5b953ccdd02371 |
|
MD5 | 5eb591919239b64d0a386a2e0bdf4949 |
|
BLAKE2b-256 | 94d4ca916af79331efd92158432bc0b9ed12c6dd75587ebeada0eaad11df5ac3 |
File details
Details for the file third_party_imports-0.0.7-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
.
File metadata
- Download URL: third_party_imports-0.0.7-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 1.1 MB
- Tags: Python 3, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c0be1449ba5758d2e488d6b422635c207e9bce594a56bf5f48ccadbf7e50f21c |
|
MD5 | af715d071e1e477d4da4707acc4b61e9 |
|
BLAKE2b-256 | 6744539f0405f9918da35d8050913f267b5711b7f45890d90ce06a8a72b1d3cd |
File details
Details for the file third_party_imports-0.0.7-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl
.
File metadata
- Download URL: third_party_imports-0.0.7-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl
- Upload date:
- Size: 1.2 MB
- Tags: Python 3, manylinux: glibc 2.17+ i686
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 35e2ea9f7caee8b3225174edda48edd7baf73bd81b708e7d12a9e27d459ecd83 |
|
MD5 | b9dc6139c643d66716546802b5350b3c |
|
BLAKE2b-256 | 8251c369e227d9d38d6c7fd4229d682b445a47c274c66fee05d995b4a466bf71 |
File details
Details for the file third_party_imports-0.0.7-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
.
File metadata
- Download URL: third_party_imports-0.0.7-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 1.0 MB
- Tags: Python 3, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8e8fce859dd57edc6f8dc00514505138cef4f93726b6b72bb5865c3f4aa70b97 |
|
MD5 | d41ec0ca367a329e30a94d27dbad88ae |
|
BLAKE2b-256 | 6f2f6bc32e2218b54b30e8624526204f11bb2e223e79b0b9aa87a46dfd0e0dab |
File details
Details for the file third_party_imports-0.0.7-py3-none-macosx_10_7_x86_64.whl
.
File metadata
- Download URL: third_party_imports-0.0.7-py3-none-macosx_10_7_x86_64.whl
- Upload date:
- Size: 1.1 MB
- Tags: Python 3, macOS 10.7+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6ca8ecf5e65f816beea39232fad537f93a34654da9a0ebfc89aea77c0bf5dc23 |
|
MD5 | 96aa3f7c0d394946b33fc6787e4850fd |
|
BLAKE2b-256 | 6d1585ebbbb69a3121b9cae6403f5b6e221dea3863a4a892d3087726acb1d1b4 |