$ pip install fabric
Collecting fabric Downloading fabric-3.0.0-py3-none-any.whl (53 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 53.3/53.3 kB 343.5 kB/s eta 0:00:00 Collecting invoke>=2.0 Downloading invoke-2.0.0-py3-none-any.whl (162 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 162.2/162.2 kB 908.3 kB/s eta 0:00:00 Collecting paramiko>=2.4 Downloading paramiko-3.1.0-py3-none-any.whl (211 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 211.2/211.2 kB 1.1 MB/s eta 0:00:00 Collecting bcrypt>=3.2 Downloading bcrypt-4.0.1-cp36-abi3-manylinux_2_28_x86_64.whl (593 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 593.7/593.7 kB 1.8 MB/s eta 0:00:00 Collecting cryptography>=3.3 Downloading cryptography-40.0.1-cp36-abi3-manylinux_2_28_x86_64.whl (3.7 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.7/3.7 MB 2.9 MB/s eta 0:00:00 Collecting pynacl>=1.5 Downloading PyNaCl-1.5.0-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl (856 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 856.7/856.7 kB 511.0 kB/s eta 0:00:00 Requirement already satisfied: cffi>=1.12 in ./pyJupyterLab/lib64/python3.11/site-packages (from cryptography>=3.3->paramiko>=2.4->fabric) (1.15.1) Requirement already satisfied: pycparser in ./pyJupyterLab/lib64/python3.11/site-packages (from cffi>=1.12->cryptography>=3.3->paramiko>=2.4->fabric) (2.21) Installing collected packages: invoke, bcrypt, pynacl, cryptography, paramiko, fabric Successfully installed bcrypt-4.0.1 cryptography-40.0.1 fabric-3.0.0 invoke-2.0.0 paramiko-3.1.0 pynacl-1.5.0
$ pip show {fabric,invoke,paramiko}
Name: fabric Version: 3.0.0 Summary: High level SSH command execution Home-page: https://fabfile.org Author: Jeff Forcier Author-email: jeff@bitprophet.org License: BSD Location: /home/tomoyan/pyJupyterLab/lib64/python3.11/site-packages Requires: invoke, paramiko Required-by: --- Name: invoke Version: 2.0.0 Summary: Pythonic task execution Home-page: https://pyinvoke.org Author: Jeff Forcier Author-email: jeff@bitprophet.org License: BSD Location: /home/tomoyan/pyJupyterLab/lib64/python3.11/site-packages Requires: Required-by: fabric --- Name: paramiko Version: 3.1.0 Summary: SSH2 protocol library Home-page: https://paramiko.org Author: Jeff Forcier Author-email: jeff@bitprophet.org License: LGPL Location: /home/tomoyan/pyJupyterLab/lib64/python3.11/site-packages Requires: bcrypt, cryptography, pynacl Required-by: fabric
> pip install fabric
Collecting fabric
Downloading fabric-2.6.0-py2.py3-none-any.whl (53 kB)
|████████████████████████████████| 53 kB 339 kB/s
Collecting pathlib2
Downloading pathlib2-2.3.5-py2.py3-none-any.whl (18 kB)
Collecting invoke<2.0,>=1.3
Downloading invoke-1.5.0-py3-none-any.whl (211 kB)
|████████████████████████████████| 211 kB 656 kB/s
Collecting paramiko>=2.4
Downloading paramiko-2.7.2-py2.py3-none-any.whl (206 kB)
|████████████████████████████████| 206 kB 726 kB/s
Collecting pynacl>=1.0.1
Downloading PyNaCl-1.4.0-cp35-abi3-win_amd64.whl (206 kB)
|████████████████████████████████| 206 kB 930 kB/s
Collecting bcrypt>=3.1.3
Downloading bcrypt-3.2.0-cp36-abi3-win_amd64.whl (28 kB)
Collecting cryptography>=2.5
Downloading cryptography-3.4.7-cp36-abi3-win_amd64.whl (1.6 MB)
|████████████████████████████████| 1.6 MB 504 kB/s
Collecting six>=1.4.1
Using cached six-1.16.0-py2.py3-none-any.whl (11 kB)
Collecting cffi>=1.1
Downloading cffi-1.14.5-cp39-cp39-win_amd64.whl (179 kB)
|████████████████████████████████| 179 kB 409 kB/s
Collecting pycparser
Using cached pycparser-2.20-py2.py3-none-any.whl (112 kB)
Installing collected packages: pycparser, six, cffi, pynacl, cryptography, bcrypt, pathlib2, paramiko, invoke, fabric
Successfully installed bcrypt-3.2.0 cffi-1.14.5 cryptography-3.4.7 fabric-2.6.0 invoke-1.5.0 paramiko-2.7.2 pathlib2-2.3.5 pycparser-2.20 pynacl-1.4.0 six-1.16.0