Mac下pip安装cryptography时报openssl not found

感谢这位朋友给我提供了解决的思路,他是安装paramiko报了一样的错误,他的文章地址:
https://blog.csdn.net/propro1314/article/details/54234349

Mac上使用pip安装cryptography时,发现怎么安装都会报下面的错误:

 build/temp.macosx-10.9-x86_64-3.7/_openssl.c:493:10: fatal error: 'openssl/opensslv.h' file not found
    #include 
             ^~~~~~~~~~~~~~~~~~~~
    1 error generated.
    error: command 'gcc' failed with exit status 1

先检查你的openssl有没有安装,

brew install openssl

如果已经安装的话,执行这句话:

pip install cryptography --global-option=build_ext --global-option="-L/usr/local/opt/openssl/lib" --global-option="-I/usr/local/opt/openssl/include"

他指定了OpenSSL的路径

如果是在venv虚拟的Python环境中,用requirements.txt安装依赖的话,那么使用下面这个指令:

sudo env LDFLAGS="-L$(brew --prefix [email protected])/lib" CFLAGS="-I$(brew --prefix [email protected])/include" pip3 install -r requirements.txt

这个指令指定了OpenSSL的环境变量

你可能感兴趣的:(奇技淫巧大搜捕)