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
andmamba
. - 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
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 Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | b6cba3151092806152e8e7fd4c90ff8b9c916ac25473f5332e9b2636bb2224ce |
|
MD5 | 97c38ae86b49f0c084353be05e79531f |
|
BLAKE2b-256 | 0757ad791372cb6b9daee776ad129a955c82cb58b55e1c4ee0a639d719f9442c |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1b8dc8a50b32a4f654f3508a7377cb67f8910c43745ac527fdde81ce8af90bbc |
|
MD5 | f2ff703429ddb7ca9c45809128a24e8c |
|
BLAKE2b-256 | 991e8550235c986833e28935e18bf4a2453929b8ee7d25b4bc08f2d8d85334ad |