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.2.0-cp39-cp39-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2bfbbf31200119ffc4ea64e8b1f473cc259318a8e25671dc2f596a5689b9f6db |
|
MD5 | 265ecb606cdb772f8b006497fea3b500 |
|
BLAKE2b-256 | e98fd08ecb0ca51a1c46d365181c58d31bb923b3e7a1664d80322e49a0222a3e |
Hashes for ansible_pylibssh-0.2.0-cp39-cp39-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9d6c9faea5d4b675e5ea778723a03154b27b9a48bf4cb87ff54226cca5e52f37 |
|
MD5 | 283f0dcc346fad55c473e81d3258b4c3 |
|
BLAKE2b-256 | a7f498cf14de658aaa79f139c64d47ae18ee2e32900718a1640040db95c3867a |
Hashes for ansible_pylibssh-0.2.0-cp39-cp39-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 89a422123bae55f70d2645695838b6799044d3469c905a6eff1ad19ede3f422f |
|
MD5 | 43622c14f17da9608e375bc642b6c06c |
|
BLAKE2b-256 | 8e5d7eb6e7ac9a54e6e3be07b27f62675d03c2bb0171b8b6fe6297dd591a82a0 |
Hashes for ansible_pylibssh-0.2.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a6859cf5534216ce822195eb3e235b4fc9b876361c405083686fbbc5d04425dd |
|
MD5 | 9917ea4d95f19b9e4b8f99b59dae1102 |
|
BLAKE2b-256 | 021941fbe553990bdad1c46c703df4a8156d77c51fd0edfe9eda66d6abab4e2c |
Hashes for ansible_pylibssh-0.2.0-cp38-cp38-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 09a4cee26b4e26ae4df057cd3135e18aa22e6446b85f4274a704f74707dcc2c8 |
|
MD5 | dfe820914625f85fc2d4c8c2d6420206 |
|
BLAKE2b-256 | 7eb5502d66f794b7fe352219830a265c8f550705ef38c58b1dfc502298eb4633 |
Hashes for ansible_pylibssh-0.2.0-cp38-cp38-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b49f2545aa2a6702bbfa3b218d75cfd60a5b87bbb06fc568772bf22f7439921c |
|
MD5 | dd996244e260bd7fb5ee885e4ee279cf |
|
BLAKE2b-256 | 39ac18c6467c2a667cc8523339750d0e3883333b963459203db8b33210233995 |
Hashes for ansible_pylibssh-0.2.0-cp38-cp38-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b88c7193e517c561186949bdfaa651b06b47a7170bc1bf2ad06d83d9014b3c75 |
|
MD5 | d85481c4cbbaabcdca04d755190b9ce3 |
|
BLAKE2b-256 | 7ab7489341d19739cb912bb07156d1595d149142932a21e44a0ec78bbab330ee |
Hashes for ansible_pylibssh-0.2.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0e7c8674a5167d23851b58b798df3f9dbe0349b2ed227e4be5b3d66255571723 |
|
MD5 | 1241672f65c2a3705bc08e0ab3e61741 |
|
BLAKE2b-256 | e72a9d607aaf21335b977dd5aa92fe5e7e51cb4c604abc1da69b3c50437ce522 |
Hashes for ansible_pylibssh-0.2.0-cp37-cp37m-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 133dbed5dcb8ba816e7cbbef2c78aaa7c1307fdd77e330febb06ed795778ab45 |
|
MD5 | d4e14727344ae95da4955340d17d7ef7 |
|
BLAKE2b-256 | 8d3887d6b031a508f29892251287ba7d0a797ec01f6df1dd2181a44d7e1db7ad |
Hashes for ansible_pylibssh-0.2.0-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f70fb564ede0c5ac1d4a4e754c0f86853e61cc06f84ea944117fa5d9eccc53f8 |
|
MD5 | 3c1202722db4257a1ddc66013b7c5911 |
|
BLAKE2b-256 | c9b4e241f4e7f1c75868855988feab58872ee3c1302d6f74424d5d927e06d05f |
Hashes for ansible_pylibssh-0.2.0-cp37-cp37m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b8f98d2d932337c8fd7219769c02270ccf880bd4aba420a903e0b02f033d7541 |
|
MD5 | 6749c70e9c08dfd0332815e440d40f96 |
|
BLAKE2b-256 | 39561e6cb89775b419af596d4457aaa0c118ddfa8f9fb2ddf77534d774fd8a4e |
Hashes for ansible_pylibssh-0.2.0-cp37-cp37m-macosx_10_6_intel.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3e6feabc7a38a0eae91a2eb9664dfe25928526cfe9d699c804ab9c2aca759630 |
|
MD5 | 80994dd88aed53e1995853f57e6d6276 |
|
BLAKE2b-256 | a92a6a329e16ffc62d8f637da7a5a2d120c711fd38e00eb2ba15021709720e0c |
Hashes for ansible_pylibssh-0.2.0-cp36-cp36m-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c1c5df72a7575a1858779dfa0a64a8bd39880bd96cbdc9f14fadcdc33d6515f6 |
|
MD5 | c050912c471db1612978c0733ff6b716 |
|
BLAKE2b-256 | cce06cc3108f8c40e3a4040b9937c3500b9456fc8dc1890ae6ea5d45f4c250e6 |
Hashes for ansible_pylibssh-0.2.0-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e9b4806a75369600a813811666cea03192bc59789781237667ede76d19bf2cd7 |
|
MD5 | 5fb319df8aebed84692b7a5027608140 |
|
BLAKE2b-256 | 103ec7658ab4c42769a0fb3589d70afa7acb24a756375fae8e1c6ac882a82a58 |
Hashes for ansible_pylibssh-0.2.0-cp36-cp36m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2363002b0fe9e5b96eecf2c99e96d9f4e056a11eb955acc8c6af735c4123b7f2 |
|
MD5 | a6e8047ca4e0c68b8f713eee6d9de97f |
|
BLAKE2b-256 | f41542663a3b565b2583786473d07701024c8c5173512ea733efd57d658e22b9 |
Hashes for ansible_pylibssh-0.2.0-cp36-cp36m-macosx_10_6_intel.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a50e178174887ea728064d5dd86b72030a7ebb785d92fd33c07de06ae7469126 |
|
MD5 | 61c9200fd889e26f6c60f1ce736c22a1 |
|
BLAKE2b-256 | a3fb97f5e0d05e45460f5a855f65eae1956e2df1d595f58f30f16647b77266b3 |
Hashes for ansible_pylibssh-0.2.0-cp35-cp35m-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9ca2c67943d558c655dd6f11b685e3a8592a2ca7b717906d7669c85a7019d49f |
|
MD5 | f6004bccc0b2432bb1dd7899a2545640 |
|
BLAKE2b-256 | 517b8e3dd4e08c4ad391d3af67c67461ba2a3f91ba83afb46c48bb4e821e6b10 |
Hashes for ansible_pylibssh-0.2.0-cp35-cp35m-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 659299abaef0b4b952e015ec9630f1243656d5a8e740801ffff3dfaeee05927d |
|
MD5 | 29ea4dc22ef30b3082d57b9dadb1ed0c |
|
BLAKE2b-256 | ea9491301add38d8f3fc3c7e48f96e1665f3a78bb944a199f5b195cd1f67ff10 |
Hashes for ansible_pylibssh-0.2.0-cp35-cp35m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 99f4fa39360cc3f4a7287919842fc910ba845d915c23b1fb8f34c8199eec31d3 |
|
MD5 | 3fe430f5a05ca52f299f309561d00555 |
|
BLAKE2b-256 | 301f189c72724392c15e3b7dd00cd12d50e771e57e76dfba4d05a53017de64a4 |
Hashes for ansible_pylibssh-0.2.0-cp35-cp35m-macosx_10_6_intel.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3abc3888f7f7bdfc74bb80732d2594b63b16caeba9112ae9b24896f0a4c13a3d |
|
MD5 | 35e634e99672daf613d72781f314feb6 |
|
BLAKE2b-256 | 545e59880f5a61c6d2dbb085fefbcb31644cd635d6f39678cad7cf7ed3aa9691 |
Hashes for ansible_pylibssh-0.2.0-cp27-cp27mu-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f6a03968efa9f94ff63e641d30fe5467895674d03077cdc97c7d7b45b66fb836 |
|
MD5 | d44b5f81c2adc617861ca07290f1b335 |
|
BLAKE2b-256 | c621b3eff3b465be9f1a44b578bd070f0dc4acac228fcde8a39d856547a88dac |
Hashes for ansible_pylibssh-0.2.0-cp27-cp27mu-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a3b2e1f5ed6099bdfe5c096ce0dc7ede12720f00379fefce373e5ea570436cd3 |
|
MD5 | 22ce69f1d0229fe7ed80c101c79b1ca9 |
|
BLAKE2b-256 | 03f3a80fbd0ba9a2390673090a02a38ee5af072a1b3af3629fb0472c07a7a597 |
Hashes for ansible_pylibssh-0.2.0-cp27-cp27mu-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 56946a607acaa5960dc5b79e5233adc01d34f83754e045889b0570a944a83a63 |
|
MD5 | 02f4181551855876b3409160ea57c812 |
|
BLAKE2b-256 | 8210e570edae8d67c29fbc24f6e095b549c72890616b575f9c61acf4550cf8bd |
Hashes for ansible_pylibssh-0.2.0-cp27-cp27m-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8d7b9c5279a634c818ff5e7f5e599dc5057f567b66a02b7dee5d78d9bcb6287b |
|
MD5 | 255968d81a9c1f2b295d3e61a7fcbca2 |
|
BLAKE2b-256 | fe6efd798603d1349cf2d7eabab86b29a858735534aba222502ce77019abc647 |
Hashes for ansible_pylibssh-0.2.0-cp27-cp27m-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0e92c6f7e2faf025a9d6347d6a46b224b674443b38bdb6853d6259424e3c4200 |
|
MD5 | 9b35530c47554cd3e6228c542f68cedd |
|
BLAKE2b-256 | 8f53949df110a7ace796e13d31284a452d8ce5c04bdb6cbb42707ee479cba64c |
Hashes for ansible_pylibssh-0.2.0-cp27-cp27m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ce0426e20f1c6b330c18a84353293c755e9e76c926161b9a4936ab752710b6ca |
|
MD5 | cf18b11e9fa7ec3d6d0bc5675aa5eac9 |
|
BLAKE2b-256 | a5c1143131c486e333589a89d2e131cbd7a1fc8bf840986e4fc0a14f6e9fe485 |
Hashes for ansible_pylibssh-0.2.0-cp27-cp27m-macosx_10_6_intel.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ee1ef322bfa31682132543ea5a63f3417a446a97f0f31181eb1d756b09468ec0 |
|
MD5 | b659f28bf3fa21efaf2a91be61247eb1 |
|
BLAKE2b-256 | 3ff076b034a4b80d940eea60814c692b8db80b44532017ab749fad27efbc19c3 |