我的centos7
中默认的python
环境是python2.7.5
,但是我想在python3
下使用tensorflow
,所以首先需要安装一个python3
环境。
主要思路是不改变系统原有的python
相关配置,只是额外安装python3
,然后使用virtualenv
创建一个python3
的虚拟环境,在这个虚拟环境中安装tensorflow
。
1. 安装python3
添加epel
源:
[root@c4m32d100-1 bin]# yum install epel-release
安装python36
:
[root@c4m32d100-1 bin]# yum install python36
安装pip3
:
[root@c4m32d100-1 bin]# yum install python36-setuptools
[root@c4m32d100-1 bin]# easy_install-3.6 pip
接下来为python36
创建一个python3
的软链接:
[root@c4m32d100-1 bin]# ln -s /usr/bin/python3.6 /usr/bin/python3
试一下查看版本:
[root@c4m32d100-1 bin]# python3 -V
Python 3.6.6
2. 配置virtualenv虚拟环境
一条命令即可:
[root@c4m32d100-1 bin]# pip3 install virtualenv
找一个目录,创建虚拟环境:
[ai@c4m32d100-1 venv]$ virtualenv --no-site-package tf
我给这个虚拟环境起的名字是tf
,接下来激活这个虚拟环境:
[ai@c4m32d100-1 venv]$ source tf/bin/activate
(tf) [ai@c4m32d100-1 venv]$ python -V
Python 3.6.6
会发现命令行的提示符已经变了,通过python -V
查看,发现默认的python
版本是3了。
3. 安装tensorflow
一条命令即可,注意下面这条命令其实是安装了很多的常用软件包,包括jupyter notebook
:
(tf) [ai@c4m32d100-1 venv]$ pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple --ignore-installed --upgrade \
> tensorflow "matplotlib<3" pandas sklearn scipy seaborn ipython==5.7 notebook
安装成功之后,进入python
命令行,查看tensorflow
是否安装成功了:
(tf) [ai@c4m32d100-1 venv]$ python
Python 3.6.6 (default, Aug 13 2018, 18:24:23)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-28)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import tensorflow as tf
>>> tf.__version__
'1.11.0'
>>> quit()
至于jupyter notebook
怎么修改,可以允许远程访问,之前的文章有写过。