python-sh
Port variant py37
Summary Python subprocess replacement (PY37)
Package version 1.14.1
Homepage https://github.com/amoffat/sh
Keywords python
Maintainer Python Automaton
License Not yet specified
Other variants py38
Ravenports Buildsheet | History
Ravensource Port Directory | History
Last modified 25 OCT 2020, 01:04:11 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)
PY37 ON Build using Python 3.7 PY38 OFF Build using Python 3.8
Package Dependencies by Type
Build and Runtime python37:single:standard
python-setuptools:single:py37
Download groups
main mirror://PYPI/s/sh
Distribution File Information
39aa9af22f6558a0c5d132881cf43e34828ca03e4ae11114852ca6a55c7c1d8e 63317 sh-1.14.1.tar.gz
Ports that require python-sh:py37
No other ports depend on this one.