1.問題描述
安裝teradatasql時,出現錯誤Could not find a version that satisfies the requirement pycryptodome,具體如下:
2.解決方法
查看Python第三方庫目錄$PYTHON_HOME/lib/python3.6/site-packages目錄下沒有pycryptodome目錄,即代表沒有安裝此模塊。到官方下載安裝包后使用pip安裝即可。
pip install pycryptodome-3.8.2-cp36-cp36m-manylinux1_x86_64.whl
3.知識補充
crypto、pycrypto和pycryptodome均是加密庫,具體說明如下:[ˈkrɪptoʊ]
Crypto為UNIX和Linux平台上的一個或多個文件提供了到對稱GPG(GNU隱私保護Gnu Privacy Guard)加密和解密的簡單接口。它運行在GPG之上,需要在系統上安裝GPG。使用AES256密碼算法進行加密。下載地址
pycrypto(Python Cryptography Toolkit)是安全哈希函數(如sha256和ripemd160)和各種加密算法(aes、des、rsa、elgamal等)的集合。它是一個第三方庫,但是已經停止更新三年了,所以不建議安裝這個庫。下載地址
pycryptodome是一個獨立的包含低級密碼原語的python包。它是pycrypto的延伸版本,用法和pycrypto 是一模一樣的;建議開發者使用 PyCryptodome 或者 cryptography。下載地址
參考文檔: