2015-11-16 7 views
6

Я пытаюсь установить TensorFlow на El 10.11.1, и у меня возникают проблемы с созданием и установкой пакета pip, который я вообще не понимаю.Tensor flow install OSX

Я успешно установил Bazel, SWIG и NumPy per instructions (по крайней мере, все они, похоже, работают в это время).

Создание пакета пип/установить я получаю следующее сообщение об ошибке при выполнении команды:

bazel build -c opt //tensorflow/tools/pip_package:build_pip_package 

/Пользователи/christophermichael/tensorflow/tensorflow/tensorflow/питон/BUILD: 730: 1: C++ составление правила '//tensorflow/python:_pywrap_tensorflow.so' не удалось: osx_gcc_wrapper.sh не удалось: выполнение команды ошибка

Бег с --verbose_failures, я получаю:

/Users/christophermichael/tensorflow/tensorflow/tensorflow/python/BUILD:730:1: C++ compilation of rule '//tensorflow/python:_pywrap_tensorflow.so' failed: osx_gcc_wrapper.sh failed: error executing command 
(cd /private/var/tmp/_bazel_christophermichael/b14fc0915a4b8dd526e88d50650b0640/tensorflow && \ 
    exec env - \ 
    INTERCEPT_LOCALLY_EXECUTABLE=1 \ 
    PATH=/usr/local/bin:/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/Users/christophermichael/bin \ 
    TMPDIR=/var/folders/tv/rgqv4fp54mn952pn_v0tjwt80000gn/T/ \ 
    tools/cpp/osx_gcc_wrapper.sh '-D_FORTIFY_SOURCE=1' -fstack-protector -fcolor-diagnostics -Wall -Wthread-safety -Wself-assign -fno-omit-frame-pointer -g0 -O2 -DNDEBUG -ffunction-sections -fdata-sections '-std=c++0x' -iquote . -iquote bazel-out/local_darwin-opt/genfiles -isystem google/protobuf/src -isystem bazel-out/local_darwin-opt/genfiles/google/protobuf/src -isystem tools/cpp/gcc3 -isystem external/jpeg_archive/jpeg-9a -isystem bazel-out/local_darwin-opt/genfiles/external/jpeg_archive/jpeg-9a -isystem external/png_archive/libpng-1.2.53 -isystem bazel-out/local_darwin-opt/genfiles/external/png_archive/libpng-1.2.53 -isystem external/re2 -isystem bazel-out/local_darwin-opt/genfiles/external/re2 -isystem third_party/gpus/cuda -isystem bazel-out/local_darwin-opt/genfiles/third_party/gpus/cuda -isystem third_party/gpus/cuda/include -isystem bazel-out/local_darwin-opt/genfiles/third_party/gpus/cuda/include -isystem third_party/eigen3 -isystem bazel-out/local_darwin-opt/genfiles/third_party/eigen3 -I/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/numpy/core/include -Wno-self-assign -Wno-write-strings -I/usr/include/python2.7 -no-canonical-prefixes -Wno-builtin-macro-redefined '-D__DATE__="redacted"' '-D__TIMESTAMP__="redacted"' '-D__TIME__="redacted"' '-frandom-seed=bazel-out/local_darwin-opt/bin/tensorflow/python/_objs/_pywrap_tensorflow.so/tensorflow/python/pywrap_tensorflow.pic.o' -MD -MF bazel-out/local_darwin-opt/bin/tensorflow/python/_objs/_pywrap_tensorflow.so/tensorflow/python/pywrap_tensorflow.pic.d -fPIC -c bazel-out/local_darwin-opt/bin/tensorflow/python/pywrap_tensorflow.cc -o bazel-out/local_darwin-opt/bin/tensorflow/python/_objs/_pywrap_tensorflow.so/tensorflow/python/pywrap_tensorflow.pic.o): com.google.devtools.build.lib.shell.BadExitStatusException: Process exited with status 1: osx_gcc_wrapper.sh failed: error executing command 
    (cd /private/var/tmp/_bazel_christophermichael/b14fc0915a4b8dd526e88d50650b0640/tensorflow && \ 
    exec env - \ 
    INTERCEPT_LOCALLY_EXECUTABLE=1 \ 
    PATH=/usr/local/bin:/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/Users/christophermichael/bin \ 
    TMPDIR=/var/folders/tv/rgqv4fp54mn952pn_v0tjwt80000gn/T/ \ 
    tools/cpp/osx_gcc_wrapper.sh '-D_FORTIFY_SOURCE=1' -fstack-protector -fcolor-diagnostics -Wall -Wthread-safety -Wself-assign -fno-omit-frame-pointer -g0 -O2 -DNDEBUG -ffunction-sections -fdata-sections '-std=c++0x' -iquote . -iquote bazel-out/local_darwin-opt/genfiles -isystem google/protobuf/src -isystem bazel-out/local_darwin-opt/genfiles/google/protobuf/src -isystem tools/cpp/gcc3 -isystem external/jpeg_archive/jpeg-9a -isystem bazel-out/local_darwin-opt/genfiles/external/jpeg_archive/jpeg-9a -isystem external/png_archive/libpng-1.2.53 -isystem bazel-out/local_darwin-opt/genfiles/external/png_archive/libpng-1.2.53 -isystem external/re2 -isystem bazel-out/local_darwin-opt/genfiles/external/re2 -isystem third_party/gpus/cuda -isystem bazel-out/local_darwin-opt/genfiles/third_party/gpus/cuda -isystem third_party/gpus/cuda/include -isystem bazel-out/local_darwin-opt/genfiles/third_party/gpus/cuda/include -isystem third_party/eigen3 -isystem bazel-out/local_darwin-opt/genfiles/third_party/eigen3 -I/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/numpy/core/include -Wno-self-assign -Wno-write-strings -I/usr/include/python2.7 -no-canonical-prefixes -Wno-builtin-macro-redefined '-D__DATE__="redacted"' '-D__TIMESTAMP__="redacted"' '-D__TIME__="redacted"' '-frandom-seed=bazel-out/local_darwin-opt/bin/tensorflow/python/_objs/_pywrap_tensorflow.so/tensorflow/python/pywrap_tensorflow.pic.o' -MD -MF bazel-out/local_darwin-opt/bin/tensorflow/python/_objs/_pywrap_tensorflow.so/tensorflow/python/pywrap_tensorflow.pic.d -fPIC -c bazel-out/local_darwin-opt/bin/tensorflow/python/pywrap_tensorflow.cc -o bazel-out/local_darwin-opt/bin/tensorflow/python/_objs/_pywrap_tensorflow.so/tensorflow/python/pywrap_tensorflow.pic.o): com.google.devtools.build.lib.shell.BadExitStatusException: Process exited with status 1. 
Target //tensorflow/tools/pip_package:build_pip_package failed to build 
INFO: Elapsed time: 4.940s, Critical Path: 3.69s 
+1

ouch мои глаза, * стена кода ... * – Coffee

+0

Можете ли вы сузить ошибку до нужной? – Coffee

+1

Я думаю, что что-то не так с gcc? Я довольно далеко нахожусь здесь, пытаясь установить это:/Users/christophermichael/tensorflow/tensorflow/tensorflow/python/BUILD: 730: 1: компиляция C++ правила '//tensorflow/python:_pywrap_tensorflow.so' не удалась: osx_gcc_wrapper.sh не удалось – user5565899

ответ

1

Почему вы хотите установить из источника?

Создать virtualenv и установить его там, у меня есть та же версия ОС, и она работает супер отлично от этого метода:

https://stackoverflow.com/a/33691154/1973820

+0

Спасибо, я попробую. Я никогда не использовал virtualenv и думал, что его проще установить из исходного кода. – user5565899

+1

Спасибо, что работает! – user5565899

4

Да, как было сказано выше Хамед, это лучше сразу установить бинарные файлы.

Однако, если вам не нужно строить из источника, то эти шаги должны работать:

  • brew install python
  • virtualenv ~/tf
  • source ~/tf/bin/activate
  • Установка Bazel для Mac
  • Установите PCRE (не PCRE2) для Mac
  • Установите SWIG для Mac
  • git clone --recurse-submodules https://github.com/tensorflow/tensorflow
  • cd tensorflow
  • ./configure
  • bazel build -c opt //tensorflow/tools/pip_package:build_pip_package
  • bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/tensorflow_pkg
  • pip install /tmp/tensorflow_pkg/tensorflow-0.5.0-cp27-none-linux_x86_64.whl
  • bazel build -c opt //tensorflow/cc:tutorials_example_trainer
+0

В моем случае я добавляю к изменению 'pip install ...' в 'pip install /tmp/tensorflow_pkg/tensorflow-0.8.0-py2-none-any.whl' – loretoparisi

3

Другой вариант заключается в установке анаконды и использовать его окружения ману gement. Преимущество использования сред с анакондой или virtualenv заключается в том, что вы выделяете источники и зависимости для разных вариантов использования. Это означает, что если вам нужно внести изменения в свои библиотеки python для чего-то другого, это не повлияет на вашу среду интересов tensorflow.

Вот как установить тензор с анакондой.

  1. Установите Анаконда http://docs.continuum.io/anaconda/install
  2. Создать новую рабочую область Конда
  3. Загрузить конкретную версию Protobuf что tensorflow потребности: https://pypi.python.org/pypi/protobuf/3.0.0a3
  4. Установите его с помощью sudo easy_install ~/Downloads/protobuf-3.0.0a3-py2.7.egg
  5. Установите NumPy версию выше 1.08.x через conda install numpy
  6. Загрузить версию 0,8 тензора: https://storage.googleapis.com/tensorflow/mac/tensorflow-0.6.0-py2-none-any.whl

  7. Установка с помощью pip install ~/Downloads/tensorflow-0.6.0-py2-none-any.whl

При установке tensorflow из WHL файла непосредственно, он должен сказать вам, когда зависимости не существует. Кажется, что они не могут разрешить эти конфликты независимо. У моей установки были проблемы с protobuf и numpy. После их установки вручную все работало нормально.

Надеюсь, это поможет!