Skip to main content

control pip module in python code

Project description

pipcontrol

This package is developed for automation of pip install

How to use

# list of packages
packages = ["python-crontab", "requests", "psutil", "selenium==4.8"]

# fuctions
# pipcontrol = PipControl(__file__)
# pipcontrol.install(packages)
# pipcontrol.update(packages)
# pipcontrol.uninstall(packages)
# pipcontrol.requirement_freeze()
# pipcontrol.requirement_install()
# pipcontrol.requirement_unistall()

# Run in global python evironment 1
with PipControl(__file__) as pip1:
    pip1.install(packages)

# # Run in global python evironment 2
# with PipControl(__file__, packages, "test.py test2"):
#     pass  # install packages and run file in __init__

# Run in venv1
# ! Run in virtual environment python
pipv_1 = PipControl(__file__, venv_folder="venv1")
pipv_1.setup_venv()
pipv_1.install(packages)
pipv_1.run("test.py venv_test1")
pipv_1.delete_venv()

# Run in venv2
with PipControl(__file__, venv_folder="venv2") as pipv_2:
    pipv_2.setup_venv()  # Same as venv = True
    pipv_2.install(packages)  # Same as packages=packages,
    pipv_2.run("test.py venv_test2")  # Same as file_name="test.py venv_test2",

# Run in venv3
with PipControl(__file__, packages, "test.py venv_test3", "venv3", True) as pipv_3:
    pass

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

pipcontrol-1.2.1.tar.gz (5.0 kB view details)

Uploaded Source

Built Distribution

pipcontrol-1.2.1-py3-none-any.whl (5.2 kB view details)

Uploaded Python 3

File details

Details for the file pipcontrol-1.2.1.tar.gz.

File metadata

  • Download URL: pipcontrol-1.2.1.tar.gz
  • Upload date:
  • Size: 5.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.6

File hashes

Hashes for pipcontrol-1.2.1.tar.gz
Algorithm Hash digest
SHA256 76e76ae8c20ede7f915a1f56a3a5774b02f87aa3d65c6936736f7c4751e09c1b
MD5 9205ea632ec9e50c36ff2a7687aad4de
BLAKE2b-256 24fc2fb30ddc8725056a0788fea695725d776129cd4461d4e54d24c9e16cd2f3

See more details on using hashes here.

File details

Details for the file pipcontrol-1.2.1-py3-none-any.whl.

File metadata

  • Download URL: pipcontrol-1.2.1-py3-none-any.whl
  • Upload date:
  • Size: 5.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.6

File hashes

Hashes for pipcontrol-1.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 38c3add9b10b3cbec0c98f2a2a8023895efd6e4f65c449c5375fcefd031bde60
MD5 c0fa0feaca114805ef2747b11b549f49
BLAKE2b-256 c8833fd9198fbc44de123a2328fe4905f861d2850cc5c659756f13d9c231063d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page