Skip to main content

pkg_vers is a utility that helps you determine the versions of packages imported in your Python scripts or Jupyter notebooks.

Project description

pkg_vers

pkg_vers is a utility that helps you determine the versions of packages imported in your Python scripts or Jupyter notebooks.

  • Use the get_versions(files) function to get the versions of all top-level packages imported in a list of Python scripts (.py) and Jupyter notebooks (.ipynb).
  • Use the CLI to quickly get package versions from the command line.

Features

  • Extract top-level imported packages from Python scripts and Jupyter notebooks.
  • Retrieve installed package versions using pip and mamba.
  • Provide a mapping of imported packages to their installed versions.
  • Command Line Interface (CLI) for quick access to package version information.

Installation

Make sure you have pkg_vers installed. If not, you can install it using pip:

pip install pkg_vers

Usage

Get Package Versions

To get the versions of all top-level packages imported in your Python scripts and Jupyter notebooks, use the get_versions(files) function.

Example:

from pkg_vers import get_versions

files = ['script1.py', 'notebook.ipynb']
package_versions = get_versions(files)
print(package_versions)

Get Package Versions from a Folder

To get the versions of all top-level packages imported in all .py and .ipynb files within a folder, use the get_versions(folder) function.

Example:

from pkg_vers import get_versions

folder_path = 'path/to/your/folder'
package_versions = get_versions(folder_path)
print(package_versions)

Command Line Interface (CLI)

You can use pkg_vers directly from the command line to get the versions of packages imported in your scripts, notebooks, or all files within a folder.

Get Package Versions

To use the CLI, simply run:

python pkg_vers get_versions <file1> <file2> ...

Replace <file1>, <file2>, etc., with the paths to your Python scripts or Jupyter notebooks.

Example:

python pkg_vers get_versions script1.py notebook.ipynb

Get Package Versions from a folder

To process all .py and .ipynb files within a folder, run:

python pkg_vers get_versions <folder>

Example:

python pkg_vers path/to/your/folder

This will output the versions of all top-level packages imported in the specified files or all files within the specified folder.

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

License

This project is licensed 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

pkg_vers-0.0.7.tar.gz (6.6 kB view details)

Uploaded Source

Built Distribution

pkg_vers-0.0.7-py3-none-any.whl (6.0 kB view details)

Uploaded Python 3

File details

Details for the file pkg_vers-0.0.7.tar.gz.

File metadata

  • Download URL: pkg_vers-0.0.7.tar.gz
  • Upload date:
  • Size: 6.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.19

File hashes

Hashes for pkg_vers-0.0.7.tar.gz
Algorithm Hash digest
SHA256 b6cba3151092806152e8e7fd4c90ff8b9c916ac25473f5332e9b2636bb2224ce
MD5 97c38ae86b49f0c084353be05e79531f
BLAKE2b-256 0757ad791372cb6b9daee776ad129a955c82cb58b55e1c4ee0a639d719f9442c

See more details on using hashes here.

File details

Details for the file pkg_vers-0.0.7-py3-none-any.whl.

File metadata

  • Download URL: pkg_vers-0.0.7-py3-none-any.whl
  • Upload date:
  • Size: 6.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.19

File hashes

Hashes for pkg_vers-0.0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 1b8dc8a50b32a4f654f3508a7377cb67f8910c43745ac527fdde81ce8af90bbc
MD5 f2ff703429ddb7ca9c45809128a24e8c
BLAKE2b-256 991e8550235c986833e28935e18bf4a2453929b8ee7d25b4bc08f2d8d85334ad

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