1. 安装python-3.6.5
1.1. 下载源文件Python-3.6.5.tgz
wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz
1.2. 解压源文件
tar xfz Python-3.6.5.tgz
注: 这里使用xfz命令,而不建议使用-xvzf命令,因为其释放的文件夹需要root权限才可以更改或者删除。
1.3. 添加配置
cd Python-3.6.5/./configure --with-ssl
配置完成后,终端会显示下面一段话,可以选择无视它,不影响后续操作。
If you want a release build with all optimizations active (LTO, PGO, etc),
please run ./configure –enable-optimizations
1.4. 编译源码
sudo make
1.5. 执行安装
sudo make install
安装过程持续几分钟,安装成功后,Python就在/usr/local/lib/python3.6文件夹之中(有可能会不同,自己找一下)。
1.6. 修改默认Python版本
Ubuntu16.04版本集成了Python2.7及3.5版本,系统中原来的python在/usr/bin/python,通过ls -l可以看到,python是一个软链接,链接到本目录下的python2.6 我们需要先把这个默认链接删除,再新建一个python3.6的软链接.需要删除原有的Python链接文件:
cdsudo rm /usr/bin/python
建立指向Python3.6的链接:
ln -s /usr/local/bin/python3.6 /usr/bin/python
python –version
如果显示是python3.6.5则说明安装成功!
2. 安装tensorflow-1.7.0
参考:
2.1. 安装pip
apt-get install python3-pip python3-dev # for Python 3.n
2.2. 安装tensorflow
wget https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-1.7.0-cp36-cp36m-linux_x86_64.whlpip3 install --upgrade tensorflow-1.7.0-cp36-cp36m-linux_x86_64.whl
报错: pip is configured with locations that require TLS/SSL, however the ssl module in Python is not avail
是因为第一次config python时没有加--with-ssl参数(机器必须安装了openssl)。从新配置python
cd Python-3.6.5./configure --with-ssl makemake install
再次安装tensorflow即可。
3. 测试TensorFlow
从 shell 中调用 Python,如下所示:
python
在 Python 交互式 shell 中输入以下几行简短的程序代码:
# Pythonimport tensorflow as tfhello = tf.constant('Hello, TensorFlow!')sess = tf.Session()print(sess.run(hello))
如果系统输出以下内容,就说明您可以开始编写 TensorFlow 程序了:
Hello, TensorFlow!
再运行一个矩阵相乘的例子:
import tensorflow as tf# 随机产生两个矩阵a = tf.random_normal([3, 5])b = tf.random_normal([5, 4])res = tf.matmul(a, b)print(tf.Session().run(res))
报错找不到模块:ModuleNotFoundError: No module named 'kazoo'
这种错误直接用pip3 install相应模块即可。
安装: pip3 install kazoo
报错: ModuleNotFoundError: No module named 'pandas'
安装: pip3 install kazoo pandas horovod sklearn scipy
解决上述模块找不到的问题之后,输出结果:
[[ 1.1138221 0.19399369 -0.8792262 -1.4976324 ] [ 1.4194975 2.4226708 -0.14259893 -0.88352835] [ 1.0943191 1.186268 1.321067 0.7461045 ]]