Skip to main content

PipPackageCustomInstaller

The PipPackageCustomInstaller module is a tool for installing Python packages from PyPI (Python Package Index) in a simple way. It allows you to check if a package is available on PyPI, install the latest version or a specific version, and also provides information about the locally installed version.

Installation

To use PipPackageCustomInstaller, you need to have Python and pip installed. There are no additional dependencies required.

Usage

Import the PipPackageCustomInstaller class and create an instance for the desired package. Then, use the following methods:

1. Check if a package exists on PyPI:

from PipPackageCustomInstaller import PipPackageInstaller

package_name = "pyspark"  # Replace "package_name" with the desired package name
installer = PipPackageInstaller(package_name)
package_info = installer.package_exists_on_pypi()

if package_info[0]:
    package_to_install = package_info[0]
    available_versions = package_info[1]
    print(f"The package {package_name} is available on PyPI in the following versions: {available_versions}.")
    print(f"Latest available version: {package_to_install}")
else:
    print(f"The package {package_name} is not available on PyPI.")

2. Get the locally installed version of a package:

from PipPackageCustomInstaller import PipPackageInstaller

package_name = "panel"  # Replace "package_name" with the desired package name
installer = PipPackageInstaller(package_name)
local_version = installer.get_local_version_package()

if local_version == "Package not found":
    print(f"The package {package_name} is not installed locally.")
elif local_version == "Version not found":
    print(f"The version of package {package_name} was not found.")
else:
    print(f"The package {local_version} is installed locally.")

3. Install a package from PyPI:

from PipPackageCustomInstaller import PipPackageInstaller

package_name = "pandas"  # Replace "package_name" with the desired package name
version_to_install = "1.5.0"  # Replace "desired_version" with the specific version you want to install
installer = PipPackageInstaller(package_name, version_to_install)

# if you need to install the package in a virtual environment use the parameter environment='virtualenv', otherwise don't use this parameter
environment='virtualenv' # if need install the package into a virtual environment
installation_result = installer.install_package(environment)

if installation_result is None:
    print("The package is already installed or not found on PyPI.")
elif installation_result.startswith("The package"):
    print(installation_result)  # Installation success message
else:
    print(f"Error installing the package: {installation_result}")

Contribution If you want to contribute to this project, you can do so through pull requests. Your help is welcome and appreciated.

DOCUMENTACION ESPAÑOL

El módulo PipPackageCustomInstaller es una herramienta para instalar paquetes de Python desde PyPI (Python Package Index) de manera sencilla. Permite verificar si un paquete está disponible en PyPI, instalar la última versión o una versión específica, y también muestra información sobre la versión instalada localmente.

Instalación

Para utilizar PipPackageCustomInstaller, es necesario tener Python y pip instalados. No se requieren dependencias adicionales.

Uso

Importar la clase PipPackageCustomInstaller y crear una instancia para el paquete deseado. Luego, utilizar los siguientes métodos:

1. Verificar si un paquete existe en PyPI:

from PipPackageCustomInstaller import PipPackageInstaller

package_name = "panel"  # Reemplazar "nombre_paquete" por el nombre del paquete deseado
installer = PipPackageInstaller(package_name)
package_info = installer.package_exists_on_pypi()

if package_info[0]:
    package_to_install = package_info[0]
    available_versions = package_info[1]
    print(f"El paquete {package_name} está disponible en PyPI en las siguientes versiones: {available_versions}.")
    print(f"Última versión disponible: {package_to_install}")
else:
    print(f"El paquete {package_name} no está disponible en PyPI.")

2. Obtener la versión instalada localmente de un paquete:

from PipPackageCustomInstaller import PipPackageInstaller

package_name = "pyspark"  # Reemplazar "nombre_paquete" por el nombre del paquete deseado
installer = PipPackageInstaller(package_name)
local_version = installer.get_local_version_package()

if local_version == "Package not found":
    print(f"El paquete {package_name} no está instalado localmente.")
elif local_version == "Version not found":
    print(f"La versión del paquete {package_name} no se encontró.")
else:
    print(f"El paquete {local_version} está instalado localmente.")

3. Instalar un paquete desde PyPI:

from PipPackageCustomInstaller import PipPackageInstaller

package_name = "pandas"  # Reemplazar "nombre_paquete" por el nombre del paquete deseado
version_to_install = "1.5.0"  # Reemplazar "version_deseada" por la versión específica que deseas instalar
installer = PipPackageInstaller(package_name, version_to_install)

# si necesita instalar el paquete en un entorno virtual, use el parámetro environment='virtualenv'; de lo contrario, no use este parámetro
environment='virtualenv' # si necesita instalar algun paquete dentro de un entorno virtual
installation_result = installer.install_package(environment)

if installation_result is None:
    print("El paquete ya está instalado o no se encontró en PyPI.")
elif installation_result.startswith("The package"):
    print(installation_result)  # Éxito en la instalación
else:
    print(f"Error al instalar el paquete: {installation_result}")

Contribución Si deseas contribuir a este proyecto, puedes hacerlo a través de pull requests. Tu ayuda es bienvenida y apreciada.

Licencia Este proyecto está licenciado bajo la Licencia MIT. Ver el archivo LICENSE para más detalles.

STEPS CREATE PACKAGE DISTRIBUTION

# Install Dependencies
python -m pip install --upgrade setuptools wheel twine
# Generate Binaries
python setup.py sdist bdist_wheel
# Install on local machine for testing 
pip install -e .
# Publish on Test PyPI
twine upload --repository-url https://test.pypi.org/legacy/ dist/*
# Publish Final Version on PyPI 
python -m twine upload dist/*

Metadata

Release files for PipPackageCustomInstaller 1.0.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 PipPackageCustomInstaller 1.0.0
File Size Uploaded
PipPackageCustomInstaller-1.0.0.tar.gz 6.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for PipPackageCustomInstaller 1.0.0
File Interpreter ABI Platform
PipPackageCustomInstaller-1.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 12.0 kB

Release files / PipPackageCustomInstaller-1.0.0.tar.gz

Download URL PipPackageCustomInstaller-1.0.0.tar.gz
Size 6.2 kB
Tags Source
SHA-256 checksum
How to use checksums
0fac3aa65a453b52ab7465140ec485627512100b807c50dffa3daa50cd7cf1cc
BLAKE2b-256 checksum
How to use checksums
053d11dac03dbef1fcace7f804a1f0a9e62c2714155ca4ce3787167b83e51ae4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.2rc1

Release files / PipPackageCustomInstaller-1.0.0-py3-none-any.whl

Download URL PipPackageCustomInstaller-1.0.0-py3-none-any.whl
Size 5.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
d934ba79c63640b33edecb266c06caf7cdb29f7fd7e8c5fa78f720f0df2358a4
BLAKE2b-256 checksum
How to use checksums
b8eef5c58b4d9a6e2ad53c8e6e00a4f0ca7ceaa0e1d04ef2ce96db66d603880c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.2rc1

Release history Release notifications | RSS feed

This release

1.0.0 This release

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