Skip to main content

No project description provided

Project description

Run some python code just before your pip commands.

Publish Package version


Use cases

  • Before installing a package, check it against a list of known malicious packages.
  • Upgrade pip automatically before installing a package.
  • Inject pip proxy settings into the environment before installing a package.

You can use it to run any custom python code before a pip command is executed.

Supported shells

Currently only zsh is supported, I'm currently working on adding support bash and powershell.

Contributions for any other shells are welcome.

Installation

pip install pre-pip

There is potential to make this pipx installable.

Usage

Install pre-pip into your .*rc file using:

pre-pip install

Register a custom demo hook

Create a new file called demo_hook.py in your current directory with the following content:

from rich import print as rprint


def main(args):
    rprint(
        f"This [italic green]pre-pip[/italic green] hook received: [italic cyan]{args}[/italic cyan]",
    )

Register the hook using:

pre-pip register ./demo_hook.py

You can view the list of registered hooks using:

pre-pip list

Uninstall

Uninstall pre-pip using:

pre-pip uninstall

This will remove the pre-pip hook from your .*rc file as well as all registered hooks.

To remove the pre-pip package, use:

pip uninstall pre-pip

License

MIT

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

pre_pip-0.1.1.tar.gz (5.2 kB view details)

Uploaded Source

Built Distribution

pre_pip-0.1.1-py3-none-any.whl (6.7 kB view details)

Uploaded Python 3

File details

Details for the file pre_pip-0.1.1.tar.gz.

File metadata

  • Download URL: pre_pip-0.1.1.tar.gz
  • Upload date:
  • Size: 5.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.15

File hashes

Hashes for pre_pip-0.1.1.tar.gz
Algorithm Hash digest
SHA256 457054b251c0584a866b8a0f882bf43b79ecb8a943c1715a1f30bc48119fa960
MD5 3551c1f3b4ca786d91ff18551754350c
BLAKE2b-256 c441b16f774618821b8f5adb95b1bdc30e005ed033f085922a94cbde879bb371

See more details on using hashes here.

File details

Details for the file pre_pip-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: pre_pip-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 6.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.15

File hashes

Hashes for pre_pip-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 4d301698bcda4421eeaa55ef03d0f8f53a64a9fa28ddcea7435311066dd582b3
MD5 2ae63249290f3ccce6f446cb89833760
BLAKE2b-256 3ffcf73e9b40f2f3f43beccf7c56ce65bdfd9f406c5d8ea47aeaf14e66903be6

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