python-sh
Port variant py38
Summary Python subprocess replacement (PY38)
Package version 1.14.2
Homepage https://github.com/amoffat/sh
Keywords python
Maintainer Python Automaton
License Not yet specified
Other variants py39
Ravenports Buildsheet | History
Ravensource Port Directory | History
Last modified 18 MAY 2021, 02:44:19 UTC
Port created 02 FEB 2018, 15:29:04 UTC
Subpackage Descriptions
single :alt: Logo | :alt: Version :alt: Downloads Status :alt: Python Versions :alt: Build Status :alt: Coverage Status | sh is a full-fledged subprocess replacement for Python 2.6 - 3.8, PyPy and PyPy3 that allows you to call *any* program as if it were a function: .. code:: python from sh import ifconfig print(ifconfig("eth0")) sh is *not* a collection of system commands implemented in Python. [Complete documentation here] Installation ============ :: $> pip install sh Support ======= * [Andrew Moffat] - author/maintainer * [Erik Cederstrand] - maintainer Developers ========== Updating the docs ----------------- Check out the `gh-pages `_ branch and follow the ``README.rst`` there. Testing ------- I've included a Docker test suite in the `docker_test_suit/` folder. To build the image, `cd` into that directory and run:: $> ./build.sh This will install ubuntu 18.04 LTS and all python versions from 2.6-3.8. Once it's done, stay in that directory and run:: $> ./run.sh This will mount your local code directory into the container and start the test suite, which will take a long time to run. If you wish to run a single test, you may pass that test to `./run.sh`:: $> ./run.sh FunctionalTests.test_unicode_arg To run a single test for a single environment:: $> ./run.sh -e 3.4 FunctionalTests.test_unicode_arg Coverage -------- First run all of the tests:: $> python sh.py test This will aggregate a ``.coverage``. You may then visualize the report with:: $> coverage report Or generate visual html files with:: $> coverage html Which will create ``./htmlcov/index.html`` that you may open in a web browser.
Configuration Switches (platform-specific settings discarded)
PY38 ON Build using Python 3.8 PY39 OFF Build using Python 3.9
Package Dependencies by Type
Build (only) python-pip:single:py38
autoselect-python:single:standard
Build and Runtime python38:single:standard
Download groups
main mirror://PYPIWHL/7a/c3/0836b7b975d09428d90f926dc1f86e2d76d721cf79bd6659838761c35f85
Distribution File Information
4921ac9c1a77ec8084bdfaf152fe14138e2b3557cc740002c1a97076321fce8a 40755 sh-1.14.2-py2.py3-none-any.whl
Ports that require python-sh:py38
No other ports depend on this one.