Mac安裝最新tensorflow遇到的坑,記錄下方便後人
之前其他mac電腦安裝tensorflow時候一切順利,一行命令sudo pip install tensorflow就高搞定了,但是今天在新mac上安裝tensorflow時候出現了一個bug,搞了半天終於搞完了。。。
網上還沒啥相關解決措施,蛋碎一地,也沒有相關用戶po這問題,應該是新的tensorflow對mac的支持問題,廢話不多說:
mac上pip安裝tensorflow時候,會先安裝所有依賴包
在安裝其中依賴包grpcio時候出現:(就是這個grpcio,原來的tensorflow裏面是不依賴這個的,現在才有的)
“”“DEPENDENCY ERROR
The target you are trying to run requires an OpenSSL implementation.
Your system doesn‘t have one, and either the third_party directory
doesn‘t have it, or your compiler can‘t build BoringSSL.
Please consult INSTALL to get more information.
If you need information about why these tests failed, run:
make run_dep_checks
”“”
顯示mac系統上沒有openssl
terminal敲openssl version
顯示LibreSSL
網上查了下蘋果已經放棄openssl,轉向libressl了,但是在編譯grpcio的時候仍需要openssl
解決措施:
1. 安裝brew:/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
2. 執行:brew install openssl
3. 添加環境變量: echo ‘export PATH="/usr/local/opt/openssl/bin:$PATH"‘ >> ~/.bash_profile
4. 再次執行openssl version 顯示 OpenSSL, 執行 which openssl 顯示 /usr/local/opt/openssl/bin/openssl
5. 執行:export LDFLAGS=-L/usr/local/opt/openssl/lib;export CPPFLAGS=-I/usr/local/opt/openssl/include, 為了編譯時讓編譯器找到庫和頭文件所在位置
6. 重新執行sudo pip install grpcio,問題解決
7. 執行sudo pip install tensorflow,ok!
Mac安裝最新tensorflow遇到的坑,記錄下方便後人