Python bindings for libssh client specific to Ansible use case
Project description
pylibssh: Python bindings to client functionality of libssh specific to Ansible use case
Nightlies @ Dumb PyPI @ GitHub Pages
We publish nightlies on tags and pushes to devel. They are hosted on a GitHub Pages based index generated by dumb-pypi.
The web view is @ https://ansible.github.io/pylibssh/.
$ pip install \
--extra-index-url=https://ansible.github.io/pylibssh/simple/ \
--pre \
ansible-pylibssh
Requirements
You need Python 2.7 or 3.5+
pylibssh requires libssh to be installed in particular:
libssh version 0.9.0 and later.
To install libssh refer to its Downloads page.
Building the module
In the local env, assumes there’s a libssh shared library on the system, build toolchain is present and env vars are set properly:
$ git clone https://github.com/ansible/pylibssh.git
$ cd pylibssh
$ pip install tox
$ tox -e build-dists
manylinux-compatible wheels:
$ git clone https://github.com/ansible/pylibssh.git
$ cd pylibssh
$ pip install tox
$ tox -e build-dists-manylinux # with Docker
# or with Podman
$ DOCKER_EXECUTABLE=podman tox -e build-dists-manylinux
# to enable shell script debug mode use
$ tox -e build-dists-manylinux -- -e DEBUG=1
License
This library is distributed under the terms of LGPL 2 or higher, see file LICENSE.rst in this repository.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Hashes for ansible_pylibssh-0.1.0-cp38-cp38-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a6689ab0a3e54036cbe39541bd41e40f05552d6e5a9e5564d48f94333f465471 |
|
MD5 | 989ecc0fd2ad016adf2ff2da50aca309 |
|
BLAKE2b-256 | a14ead40afee7d84e559aff6c683a3860475919d78b2b78d88840a2217d9501a |
Hashes for ansible_pylibssh-0.1.0-cp38-cp38-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 32cf1a07757a8af25f426ec4fd624dab39b36390508d8a85e0cc8a03b754bbfa |
|
MD5 | d928331fa61514079b7716f1791fa2bc |
|
BLAKE2b-256 | ff4be564787ccc640a373a58b01fb0b3803027bc8d1e30d291f677e0db1a397a |
Hashes for ansible_pylibssh-0.1.0-cp38-cp38-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1e02c9c74b0d8ec882e952ffbcade21f42896dda8061d7f97ef6240f7e4fd96a |
|
MD5 | 1cb0d28f0b638ac655eb8acb5a9e16cf |
|
BLAKE2b-256 | f2f9ec1546d1c8ffa65be665186199db2b0fd341b63b2f5f46e635d200c51a05 |
Hashes for ansible_pylibssh-0.1.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 183fe794376bcf65bdf311f79bd79327b701c533ce7981290b2a67f7d748f4ce |
|
MD5 | 54502806052e7d259fa1f158b648db71 |
|
BLAKE2b-256 | 51c26e70904f70006c83f901edb0bd04ff0837a4ece272fa5f76094d71da255f |
Hashes for ansible_pylibssh-0.1.0-cp37-cp37m-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 18c2f5a471453d1657ddf8aa60c150ca1eee1785b67d724eb9f2c072136bd97b |
|
MD5 | 767680e8b0c8cf835169bea6bc3f263a |
|
BLAKE2b-256 | 61320e0f48a4baad32c7de0839c7a59685cfec8aad2120c56f7fced9d4b08d5d |
Hashes for ansible_pylibssh-0.1.0-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 46fe8da98ad876c76e24259cb9683874664f9457f2d201ee7a86c0270ba5792e |
|
MD5 | 0f8a4d704eb087dd3df36a4bd6057b03 |
|
BLAKE2b-256 | 95334785c40df11143643519e060f0441d55bc91776b2dae6ea2dae19acdb701 |
Hashes for ansible_pylibssh-0.1.0-cp37-cp37m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9498374fe0cae487d790c49fc4269f274f4cbdd0db78789efdffc0977b2056f8 |
|
MD5 | c4d4f8f8e142d9240c689011fd92f6db |
|
BLAKE2b-256 | ec98d17a63acc2c895bb2d8832d5963a15d70b4324e2c2575a3b4736589bc6ec |
Hashes for ansible_pylibssh-0.1.0-cp37-cp37m-macosx_10_6_intel.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ffe22f71fd2267856d6ec3642cde55025510b7f9a9c65a582cf5ee371f22d397 |
|
MD5 | 5efd55eebfd0ea76c35e8cfeb1ffce92 |
|
BLAKE2b-256 | 5c03d444583aaf128f977ea45ccec4e95b2d3ebdb901cb30574366931beb40e7 |
Hashes for ansible_pylibssh-0.1.0-cp36-cp36m-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 86bf1a072fa515546c41bfdf6d2d9705e2819574ec88ff82164bdb7b8a005610 |
|
MD5 | fa8a4a398b3d5f367f97ffc8b997d0e7 |
|
BLAKE2b-256 | 196099cbe9fcbc92757faf574ef89c2c9f0bcb189493e53c54579a3c56d5ca4d |
Hashes for ansible_pylibssh-0.1.0-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a8ecc09ab6b9dce9cd95d1ee40e37efcacfb51fb7f7d9704495fffe13a91e16b |
|
MD5 | a1f7c31b79b0d047414ad76d1340ea0d |
|
BLAKE2b-256 | a0499a4e0c61d2a6fc546e0e7591dcc2d252490caea7960c307c8a3612ecc1e0 |
Hashes for ansible_pylibssh-0.1.0-cp36-cp36m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5b0e7604e2bd1132cdab3640200b05e5db5860a4369e2c274d495b062d1a7e42 |
|
MD5 | c1eacd29f8b4f700af85097ee00b4f6d |
|
BLAKE2b-256 | f12f1b4a0999ae1ba32788fe801d82b163332301f273128244611c27fe7ff2f4 |
Hashes for ansible_pylibssh-0.1.0-cp36-cp36m-macosx_10_6_intel.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2f4e1afcb223d78eaa68992e2059e979fb95477b31f71f47bc0a1e4caab0996f |
|
MD5 | 8655f6bbc57f77d61cb1049943ca1a42 |
|
BLAKE2b-256 | f3f0b8227af73c5cbdc13661f730eeadf2dcbd8402db5f6b6c99c32d0deb925e |
Hashes for ansible_pylibssh-0.1.0-cp35-cp35m-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dd37f341b946a2d00f42174b722db38bc908d5be49a7f59d7d3af20fe0261f80 |
|
MD5 | 12ed633961d030a1093ab99e8253f693 |
|
BLAKE2b-256 | 4610855e6b4ad71b37095bcd0afba17547eba90645dd92cfe81869ec58fc8929 |
Hashes for ansible_pylibssh-0.1.0-cp35-cp35m-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 442f1aae3f7a10bd0c75e2df2db73eebed5df46c800c19b570074c01854d934b |
|
MD5 | f73039317c765a9af7ab16dedc4527b9 |
|
BLAKE2b-256 | 15823bf34a75fb6a166e6cdc3fae9d0ecc6225b3f3edfca47aa3e7797d0a90b0 |
Hashes for ansible_pylibssh-0.1.0-cp35-cp35m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ef6c6eda7e351c8f5c9f7a580c2e5d7ea33c8ba454772ef8b832c83224f128d8 |
|
MD5 | 101bfca1cf6248dfd5c4244c59f08736 |
|
BLAKE2b-256 | 7120cc1d72a2e53e60c9259b1ccfbd02c527b1f4236b18dc08b740e96f416b35 |
Hashes for ansible_pylibssh-0.1.0-cp35-cp35m-macosx_10_6_intel.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 463282a1b6122a24a05327ea447050ce47a0957cd7cf9ff36c67ff56183c8362 |
|
MD5 | 6a42c4ce5553f5ed8748c559180b06e1 |
|
BLAKE2b-256 | 7e9040a415b13e1951bce8b22c3fff12263fddb5b2b807c9da2dea2f54ab45cf |
Hashes for ansible_pylibssh-0.1.0-cp27-cp27mu-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 85ba0d82d5feaf5ab4c9bae61888bf22e6ca96ad46ad95398979bba4b0bd98c2 |
|
MD5 | 73e81692b5cb750c196ed1687a3f9070 |
|
BLAKE2b-256 | a7f75fddf954e5d049f07250ef21b8cb3c57d339c3617ceb5469f1ddae2794c1 |
Hashes for ansible_pylibssh-0.1.0-cp27-cp27mu-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 26b4b89fa33b1e69c65448e4f6982a8d5e51bdf85a0cc5a2785dac85d7873420 |
|
MD5 | 2c658c0d137128125da8207e9e324077 |
|
BLAKE2b-256 | 768e4bb3dd3b0f9671cc6ee8c790a729082ce97b2d51ddf875717662ce349cc4 |
Hashes for ansible_pylibssh-0.1.0-cp27-cp27mu-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | de8ccf149b0d847f23a5add390a113f746780d4ede4076f02bdb112c2b5c6ed3 |
|
MD5 | 4189fae9f5203758d48d861f64081a5f |
|
BLAKE2b-256 | 4eddbb53d87f6ef3419ace4dca5500446183d572265cf9c285b4a74d853633df |
Hashes for ansible_pylibssh-0.1.0-cp27-cp27m-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 38398e7ffc3fa6a162b55275d4278e913d4fa044478703325615ecee2b69ebd5 |
|
MD5 | 48c6bb5bd7f4b2181b7c668be312a9d7 |
|
BLAKE2b-256 | e5670040de56f05ec09883cf5a6b4b89459c5071fe53ff6a985852dd51f11983 |
Hashes for ansible_pylibssh-0.1.0-cp27-cp27m-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a24d0396e9ff48acf5f044f952aa1a646b1daedc94a2ae87af8b3a4d68a19a2f |
|
MD5 | d93cc9c6c19921ebea8fbe29ff4da947 |
|
BLAKE2b-256 | c20d0acff0ea7835b99739e6a5712be07c1de606ee85d64f3c2c8867ee1c727d |
Hashes for ansible_pylibssh-0.1.0-cp27-cp27m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 05103acff56085a8f056b431e23fb74b94cc69bbf457d59a2636977fbeffe120 |
|
MD5 | 3f5cb995127e46de5b106dd8c9befb83 |
|
BLAKE2b-256 | 9fca0b256bc15e95a0ba9c603fd07c0bd0a1d57fc2e9d19fe8cbc57dc36ad89a |
Hashes for ansible_pylibssh-0.1.0-cp27-cp27m-macosx_10_6_intel.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d9a416b0389dd561dc39610fb019160e943777255cc70cc3778c6175b78baf61 |
|
MD5 | fff0eae02a0e0b6862df5e20a9c8f9d9 |
|
BLAKE2b-256 | 9903c294b8f6d766f0c9934fcb690b513af50a25bc2888fdc4746fb98b7524d5 |