在 Python 3 如果需要用到 Crypto.Cipher 怎麼辦?

最近因為需要用到 AES 的加密方法,所以需要用到 Python 3 的 Crypto.Cipher 網路上大家都推薦安裝 crypto 或 pycrypto,不過我自己裝完是會發生找不到 gmp.h 的問題。

    src/_fastmath.c:36:11: fatal error: 'gmp.h' file not found
    # include <gmp.h>
              ^~~~~~~
    1 error generated.
    error: command '/usr/bin/clang' failed with exit code 1

解決找不到 gmp.h 的問題

雖然說這問題在 Mac 上面可以直接使用安裝 gmp 來解決

brew install gmp

改成使用 pycryptodome 解決找不到 gmp.h 的問題

不過我後來選擇直接安裝 pycryptodome 來解決,在安裝之前需要先解除安裝 cryptopycrypto

pip3 uninstall crypto 
pip3 uninstall pycrypto 
pip3 install pycryptodome

參考資料