1. 程式人生 > >Mac安裝最新tensorflow遇到的坑,記錄下方便後人

Mac安裝最新tensorflow遇到的坑,記錄下方便後人

用戶 就是 但是 url clas mac安裝 ech make openssl

之前其他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遇到的坑,記錄下方便後人