Skip to main content

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.

Metadata

Release files for third-party-imports 0.0.7

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for third-party-imports 0.0.7
File Size Uploaded
third_party_imports-0.0.7.tar.gz 17.6 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for third-party-imports 0.0.7
File
third_party_imports-0.0.7-py3-none-win_amd64.whl Python 3 none Windows x86-64 Details
third_party_imports-0.0.7-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl Python 3 none Linux glibc 2.17+ x86-64 Details
third_party_imports-0.0.7-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl Python 3 none Linux glibc 2.17+ x86-32 Details
third_party_imports-0.0.7-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl Python 3 none Linux glibc 2.17+ ARM64 Details
third_party_imports-0.0.7-py3-none-macosx_10_7_x86_64.whl Python 3 none macOS 10.7+ x86-64 Details

Total release size: 5.4 MB

Release files / third_party_imports-0.0.7.tar.gz

Download URL third_party_imports-0.0.7.tar.gz
Size 17.6 kB
Tags Source
SHA-256 checksum
How to use checksums
e76808defaefb948130bd9dbf8ce21aecd8059ada898797c1fb5dc08e4c16435
BLAKE2b-256 checksum
How to use checksums
6fdb113d2211abcd36b6b586287b9c5b0ed0d525a083a0979efb37e1fbe5788e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.6

Release files / third_party_imports-0.0.7-py3-none-win_amd64.whl

Download URL third_party_imports-0.0.7-py3-none-win_amd64.whl
Size 1.0 MB
Tags Python 3 Windows x86-64
SHA-256 checksum
How to use checksums
1b127fb190c00d07135eaf8b8131ade91c30b34fbd20b0833d5b953ccdd02371
BLAKE2b-256 checksum
How to use checksums
94d4ca916af79331efd92158432bc0b9ed12c6dd75587ebeada0eaad11df5ac3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.6

Release files / third_party_imports-0.0.7-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL third_party_imports-0.0.7-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.1 MB
Tags Linux glibc 2.17+ x86-64 Python 3
SHA-256 checksum
How to use checksums
c0be1449ba5758d2e488d6b422635c207e9bce594a56bf5f48ccadbf7e50f21c
BLAKE2b-256 checksum
How to use checksums
6744539f0405f9918da35d8050913f267b5711b7f45890d90ce06a8a72b1d3cd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.6

Release files / third_party_imports-0.0.7-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL third_party_imports-0.0.7-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl
Size 1.2 MB
Tags Linux glibc 2.17+ x86-32 Python 3
SHA-256 checksum
How to use checksums
35e2ea9f7caee8b3225174edda48edd7baf73bd81b708e7d12a9e27d459ecd83
BLAKE2b-256 checksum
How to use checksums
8251c369e227d9d38d6c7fd4229d682b445a47c274c66fee05d995b4a466bf71
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.6

Release files / third_party_imports-0.0.7-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL third_party_imports-0.0.7-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 1.0 MB
Tags Linux glibc 2.17+ ARM64 Python 3
SHA-256 checksum
How to use checksums
8e8fce859dd57edc6f8dc00514505138cef4f93726b6b72bb5865c3f4aa70b97
BLAKE2b-256 checksum
How to use checksums
6f2f6bc32e2218b54b30e8624526204f11bb2e223e79b0b9aa87a46dfd0e0dab
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.6

Release files / third_party_imports-0.0.7-py3-none-macosx_10_7_x86_64.whl

Download URL third_party_imports-0.0.7-py3-none-macosx_10_7_x86_64.whl
Size 1.1 MB
Tags Python 3 macOS 10.7+ x86-64
SHA-256 checksum
How to use checksums
6ca8ecf5e65f816beea39232fad537f93a34654da9a0ebfc89aea77c0bf5dc23
BLAKE2b-256 checksum
How to use checksums
6d1585ebbbb69a3121b9cae6403f5b6e221dea3863a4a892d3087726acb1d1b4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.6

Release history Release notifications | RSS feed

This release

0.0.7 This release

6 release files

0.0.6

6 release files

0.0.5

6 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page