环境依赖
jdk1.8安装
export JAVA_HOME=/opt/java/jdk1.8.0_101export JRE_HOME=${JAVA_HOME}/jreexport CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/libexport PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/gamesexport PATH=$JAVA_HOME/bin:$PATH
python2.7安装
编译
./configure --prefix=/usr/local/python2.7
make all make installmake cleanmake distclean建立python2.7 软链
~#mv /usr/bin/python /usr/bin/python.bak ~#ln -s /usr/local/python2.7/bin/python2.7 /usr/bin/python2.7 ~#ln -s /usr/bin/python2.7 /usr/bin/python
bazel安装
Run the installer:
$ chmod +x bazel-version-installer-os.sh $ ./bazel-version-installer-os.sh --user
The --user
flag installs Bazel to the $HOME/bin
directory on your system and sets the .bazelrc
path to $HOME/.bazelrc
. Use the--help
command to see additional installation options.
Set up your environment
If you ran the Bazel installer with the --user
flag as above, the Bazel executable is installed in your $HOME/bin
directory. It's a good idea to add this directory to your default paths, as follows:
$ export PATH="$PATH:$HOME/bin"
You can also add this command to your ~/.bashrc
file. (/root/bin)
glibc安装
tar -zxvf glibc-2.17.tar.gz./glibc-2.17/configure --prefix=/usr --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/binmake && make install
源码编译安装setuptools
wget https://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gz
tar zxvf setuptools-24.2.0.tar.gz
cd setuptools-24.2.0
python setup.py install
pip安装
python setup.py install
源码编译安装tensorflow
- 下载源码
$ git clone --recurse-submodules https://github.com/tensorflow/tensorflow
- 安装 Bazel
参考 http://bazel.io/docs/install.html - 配置
$ ./configure
- 编译
仅 CPU 支持,无 GPU 支持:
$ bazel build -c opt //tensorflow/tools/pip_package:build_pip_package
有 GPU 支持:
$ bazel build -c opt --config=cuda //tensorflow/tools/pip_package:build_pip_package
- 生成 pip 安装包
$ bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/tensorflow_pkg
- 使用 PIP 工具安装
$ pip install /tmp/tensorflow_pkg/tensorflow-0.7.1-py2-none-linux_x86_64.whl
测试是否安装成功
python
>>> import tensorflow as tf
>>> hello = tf.constant('Hello, TensorFlow!')
>>> sess = tf.Session()
>>> print sess.run(hello)
Hello, TensorFlow!
>>> a = tf.constant(10)
>>> b = tf.constant(32)
>>> print sess.run(a+b)
42
>>>
测试不能在tensorflow-r0.9目录下运行,否则会出错,要选择其他目录输入python。