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 install_packages(files) function to install all top-level packages imported in the specified Python scripts or Jupyter notebooks.
  • Use the CLI to quickly get package versions and install packages from the command line.

Features

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

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)

Install Packages

To install all top-level packages imported in your Python scripts and Jupyter notebooks, use the install_packages(files) function.

Example:

from pkg_vers import install_packages

files = ['script1.py', 'notebook.ipynb']
install_packages(files)

Install Packages from a Folder

To install all top-level packages imported in all .py and .ipynb files within a folder, use the install_packages(folder) function.

Example:

from pkg_vers import install_packages

folder_path = 'path/to/your/folder'
install_packages(folder_path)

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 -m pkg_vers get_versions <file1> <file2> ...

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

Example:

python -m 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 -m pkg_vers get_versions <folder>

Example:

python -m pkg_vers get_versions 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.

Install Packages

To use the CLI to install packages, run:

python -m pkg_vers install_packages <file1> <file2> ...

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

Example:

python -m pkg_vers install_packages script1.py notebook.ipynb

Install Packages from a Folder

To use the CLI to install packages, run:

python -m pkg_vers install_packages <folder>

Replace <folder> with the path to your folder.

Example:

python -m pkg_vers pkg_vers install_packages path/to/your/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.1.0.tar.gz (8.6 kB view details)

Uploaded Source

Built Distribution

pkg_vers-0.1.0-py3-none-any.whl (6.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pkg_vers-0.1.0.tar.gz
  • Upload date:
  • Size: 8.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.1.0.tar.gz
Algorithm Hash digest
SHA256 7d31c57ebaa9c21c9cbd9c43b170928242a845c6dce3a06a730b768c3019d209
MD5 3de1f0eacdd6666d554c067ee4f0d1f2
BLAKE2b-256 72435ed587329fd79c08539db05e6f17ad70094c94754777a32a5ec222832b67

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pkg_vers-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 6.8 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.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 eca27663be5105d1ea5cf20ee2b4b133f0fac431f213cd61dbb308694566edf5
MD5 6d38a6668028db011d169701a32cbfb0
BLAKE2b-256 aaacfde31ef432b00ee8f3053770dd61cdd30a0e20ddc1093947a5cac779101c

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