pypirun 2.0.957876

Last updated:

0 purchases

pypirun 2.0.957876 Image
pypirun 2.0.957876 Images
Add to Cart

Description:

pypirun 2.0.957876

pypirun







The pypirun command is a utility that allows running a python command line script from a python package, even if it is
not installed.
Table of contents

Background
Install
Usage
Examples
Contribute
License

Background
This utility was written to allow CI/CD Pipeline templates to be able to function properly when run in docker containers that did not have the python utility needed already installed.
This allows the templates to continue to work in different docker containers without requiring redundant steps to install the needed python packages.
Install
This package can be installed using the Python pip package manager.
In order to install this package the python environment must have:

Python 3.6 or newer
pip version 8.1.1 or higher
setuptools 40.0.0 or higher

$ pip install pypirun

Usage
usage: pypirun [-h] [--interpreter INTERPRETER] [--debug] [--always_install] package command ...

positional arguments:
package Comma seperated list of packages to install, this list cannot contain spaces
command Command to run

optional arguments:
-h, --help show this help message and exit
--interpreter INTERPRETER Python interpreter to use
--debug Enable debug output
--always_install Install the command even if it exists in the path
--upgrade_pip Upgrade the pip before installing packages
--upgrade_setuptools Upgrade setuptools before installing packages

Everything on the command line after the package name is executed in an environment with the package installed and on
the PATH. As a result, the package and command must come after the optional arguments.

By default pypirun will run the already installed command from the $PATH in the environment if it is found. The
--always_install flag will force it to install and run the command.

Examples
Run the serviceping utility from the python serviceping package
The following will run the command serviceping -c 1 yahoo.com from the serviceping package:
$ pypirun serviceping serviceping -c 1 yahoo.com
SERVICEPING yahoo.com:80 (72.30.35.10:80).
from yahoo.com:80 (72.30.35.10:80): time=65.50 ms --- yahoo.com ping statistics ---
1 packages transmitted, 1 received, 0.0% package loss, time 73.038ms
rtt min/avg/max/dev = 65.50/65.50/65.50/0.00 ms

Run the screwdrivercd.installdeps module from the screwdrivercd package as a script
$ pypirun -m screwdrivercd screwdrivercd.installdeps
$

Screwdriver V4 pypirun command
The pypirun package publishes a screwdriver v4 shared command called python/pypirun.
This command will set up python if it is not installed and install and run a the pypirun command line utility.
The following will run the command serviceping -c 1 yahoo.com from the serviceping package using the screwdriver sd-cmd:
sd-cmd python/pypirun@latest serviceping serviceping -c 1 yahoo.com

Contribute
Please refer to the contributing.md file for information about how to get involved. We welcome issues, questions, and pull requests. Pull Requests are welcome.
Maintainers
Dwight Hubbard: [email protected]
License
This project is licensed under the terms of the BSD open source license. Please refer to LICENSE for the full terms.

License:

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Customer Reviews

There are no reviews.