Skip to main content

Comet Pip Utils

A Python package providing utility functions for pip package management and environment analysis.

Installation

pip install comet-pip-utils

Features

  • Get installed pip packages in the current environment
  • Parse and analyze frozen requirements
  • Check if packages are installed and satisfy version constraints
  • Install packages programmatically with custom flags
  • Unload packages from memory
  • Extract package names from requirement strings

Usage

Get Installed Packages

from comet_pip_utils import get_pip_packages

# Get all installed packages
packages = get_pip_packages()
print(packages)
# Output: ['numpy==1.21.0', 'pandas==1.3.0', ...]

Parse Frozen Requirements

from comet_pip_utils import parse_frozen_requirements

frozen_reqs = ['numpy==1.21.0', 'pandas==1.3.0']
installed = parse_frozen_requirements(frozen_reqs)
print(installed)
# Output: {'numpy': Version('1.21.0'), 'pandas': Version('1.3.0')}

Check Package Installation

from comet_pip_utils import is_pip_installed_package

# Check if a package is installed with version constraint
packages = get_pip_packages()
is_installed = is_pip_installed_package('numpy>=1.20.0', packages)
print(is_installed)  # True or False

Install Packages Programmatically

from comet_pip_utils import pip_install_packages

# Install a single package
errors = pip_install_packages('requests')

# Install multiple packages
errors = pip_install_packages(['requests', 'numpy'])

# Install with flags
errors = pip_install_packages('requests', flags=['--user', '--no-deps'])

Unload Packages

from comet_pip_utils import unload_package

# Unload a package from memory
unload_package('numpy==1.21.0')

Extract Package Names

from comet_pip_utils import extract_package_name

# Extract package name from requirement string
package_name = extract_package_name('numpy>=1.20.0')
print(package_name)  # 'numpy'

API Reference

Functions

  • get_pip_packages() - Get list of installed packages
  • parse_frozen_requirements(frozen_reqs) - Parse frozen requirements into version dict
  • is_pip_installed_package(package_name, packages) - Check if package satisfies requirement
  • pip_install_packages(packages, flags=None) - Install packages with optional flags
  • unload_package(qualified_name) - Unload package from memory
  • extract_package_name(package_name) - Extract package name from requirement string

Requirements

  • Python 3.7+
  • packaging>=21.0

License

Proprietary - Copyright (C) 2015-2023 Comet ML INC

This file can not be copied and/or distributed without the express permission of Comet ML Inc.

Metadata

Release files for comet-pip-utils 0.2.0

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

Source distribution (sdist)

Source distribution for comet-pip-utils 0.2.0
File Size Uploaded
comet_pip_utils-0.2.0.tar.gz 9.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for comet-pip-utils 0.2.0
File Interpreter ABI Platform
comet_pip_utils-0.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 19.6 kB

Release files / comet_pip_utils-0.2.0.tar.gz

Download URL comet_pip_utils-0.2.0.tar.gz
Size 9.4 kB
Tags Source
SHA-256 checksum
How to use checksums
4000ca348799b70a5183ccde5e3874ee525fb941a3975d67b559143a96f9b843
BLAKE2b-256 checksum
How to use checksums
527a1002e78a787faf4cd5030072a2f1fdf85f91287f5da5874c6a786b745137
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.2

Release files / comet_pip_utils-0.2.0-py3-none-any.whl

Download URL comet_pip_utils-0.2.0-py3-none-any.whl
Size 10.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
609a14c903c66fd6ba6dfb8ff41104a8d31b3c952932df72e523d5f080cee511
BLAKE2b-256 checksum
How to use checksums
f124748e0f46116b392d6d63ed26395b70150689dd6ef4fe0e6432248a98263a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.2

Release history Release notifications | RSS feed

This release

0.2.0 This release

2 release files

0.1.0

2 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