Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

third_party_imports-0.0.7.tar.gz (17.6 kB view details)

Uploaded Source

Built Distributions

third_party_imports-0.0.7-py3-none-win_amd64.whl (1.0 MB view details)

Uploaded Python 3 Windows x86-64

third_party_imports-0.0.7-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded Python 3 manylinux: glibc 2.17+ x86-64

third_party_imports-0.0.7-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl (1.2 MB view details)

Uploaded Python 3 manylinux: glibc 2.17+ i686

third_party_imports-0.0.7-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.0 MB view details)

Uploaded Python 3 manylinux: glibc 2.17+ ARM64

third_party_imports-0.0.7-py3-none-macosx_10_7_x86_64.whl (1.1 MB view details)

Uploaded Python 3 macOS 10.7+ x86-64

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

Hashes for third_party_imports-0.0.7.tar.gz
Algorithm Hash digest
SHA256 e76808defaefb948130bd9dbf8ce21aecd8059ada898797c1fb5dc08e4c16435
MD5 08f4b2f02c5aa323cda7699d7c9f0306
BLAKE2b-256 6fdb113d2211abcd36b6b586287b9c5b0ed0d525a083a0979efb37e1fbe5788e

See more details on using hashes here.

File details

Details for the file third_party_imports-0.0.7-py3-none-win_amd64.whl.

File metadata

File hashes

Hashes for third_party_imports-0.0.7-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 1b127fb190c00d07135eaf8b8131ade91c30b34fbd20b0833d5b953ccdd02371
MD5 5eb591919239b64d0a386a2e0bdf4949
BLAKE2b-256 94d4ca916af79331efd92158432bc0b9ed12c6dd75587ebeada0eaad11df5ac3

See more details on using hashes here.

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

File hashes

Hashes for third_party_imports-0.0.7-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c0be1449ba5758d2e488d6b422635c207e9bce594a56bf5f48ccadbf7e50f21c
MD5 af715d071e1e477d4da4707acc4b61e9
BLAKE2b-256 6744539f0405f9918da35d8050913f267b5711b7f45890d90ce06a8a72b1d3cd

See more details on using hashes here.

File details

Details for the file third_party_imports-0.0.7-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for third_party_imports-0.0.7-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 35e2ea9f7caee8b3225174edda48edd7baf73bd81b708e7d12a9e27d459ecd83
MD5 b9dc6139c643d66716546802b5350b3c
BLAKE2b-256 8251c369e227d9d38d6c7fd4229d682b445a47c274c66fee05d995b4a466bf71

See more details on using hashes here.

File details

Details for the file third_party_imports-0.0.7-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for third_party_imports-0.0.7-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8e8fce859dd57edc6f8dc00514505138cef4f93726b6b72bb5865c3f4aa70b97
MD5 d41ec0ca367a329e30a94d27dbad88ae
BLAKE2b-256 6f2f6bc32e2218b54b30e8624526204f11bb2e223e79b0b9aa87a46dfd0e0dab

See more details on using hashes here.

File details

Details for the file third_party_imports-0.0.7-py3-none-macosx_10_7_x86_64.whl.

File metadata

File hashes

Hashes for third_party_imports-0.0.7-py3-none-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 6ca8ecf5e65f816beea39232fad537f93a34654da9a0ebfc89aea77c0bf5dc23
MD5 96aa3f7c0d394946b33fc6787e4850fd
BLAKE2b-256 6d1585ebbbb69a3121b9cae6403f5b6e221dea3863a4a892d3087726acb1d1b4

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page