前段时间在阿里云上买了一台服务器,准备部署网站。最近想玩点深度学习的项目,就随便用了。TensorFlow官网的安装只提到了Ubuntu,而我的ECS操作系统是CentOS7.664位,在搭建Python、TensorFlow、Jupyter开发环境的过程中遇到了很多问题。下面我就把具体的步骤分享给大家,可以让大家少走很多弯路。第一步安装anacondaAnaconda在linux中还是很强大的,管理工具包、开发环境、Python版本都非常方便。首先在根目录下新建一个文件夹存放Anaconda安装包~#mkdiranaconda~#cdanaconda为保证下载速度,建议选择清华大学镜像站https://mirrors.tuna.tsinghua...![https://imgconvert.csdnimg.cn...]()选择版本,复制链接在anaconda目录下运行:wgethttps://mirrors.tuna.tsinghua...可能会报错这里,很有可能是因为无法解析主机地址,也就是DNS解析问题。解决方法:登录rootsudovim/etc/resolv.conf修改内容如下nameserver8.8.8.8nameserver8.8.4.4切换到anaconda3bash的文件位置Anaconda3-2019.03-Linux-x86_64.sh一直到安装完成如果中间报错,这是因为之前已经创建了anaconda3。解决方法:bashAnaconda3-2019.03-Linux-x86_64.sh-utest,pythonpip也安装成功。如果安装Anaconda时没有在系统环境变量中添加安装路径,安装后需要手动添加:1.在终端输入vim/etc/profile,打开profile文件。2、在文件末尾添加一行:exportPATH=/root/anaconda3/bin:$PATH,保存。3、要使/etc/profile文件修改后立即生效,可以使用以下命令:source/etc/profile另外,Anaconda安装完成后,会创建一个名为base的默认环境,其中word(base)会出现在Linux终端界面的最前面。如果不介意的话,可以跳过这一步:在终端输入condadeactivate去除base这个词,但是这是一次性操作,再次打开终端时base这个词还是存在的。在.bashrc文件中添加命令:condadeactivate可以永久去除base这个词。1、打开终端,输入命令:gedit~/.bashrc2、在.bashrc文件末尾添加命令:condadeactivate第二步安装虚拟环境virtualenv是一个创建隔离Python环境的工具.使用virtualenv创建一个环境,其中包含所有必要的可执行文件的文件夹,用于使用Python项目所需的包。conda也可以配置虚拟环境,可以直接从baseclonecondacreate-nmyenv--clonebase不过我还是习惯用virtualenv,conda方法的后续配置方法,大家可以自己试试。1、安装virtualenvpipinstallvirtualenv使用pip安装包时,系统默认从aliyun镜像。尝试了几个镜像源,发现清华大学的镜像源速度更快。我们来修改配置文件:mkdir~/.pipcd~/.pipvipip.conf将文件内容改成如下内容并保存。[global]index-url=https://pypi.mirrors.ustc.edu...2、安装虚拟环境,这里选择Python3.7版本,环境名称设置为:myenvcondacreate-nmyenvpython=3.73、激活虚拟环境sourceactivatemyenv4,在虚拟环境中安装TensorFlowpipinstall--ignore-installed--upgradepackageURL官网提供的URL来自google,众所周知的原因。..于是我们从pypi.org下载安装pipinstall--ignore-installed--upgradehttps://files.pythonhosted.or...测试一下,安装成功!第三步,搭建Jupyter,远程访问Anaconda。安装成功后,Jupyter也安装好了。但是这样是不行的,因为juypter是集成在anaconda里面的,并没有在虚拟环境myenv下,所以我们需要回到第二步激活虚拟环境,然后重新安装jupyter:pipinstalljupyter安装完成后,运行#jupyternotebook会报错,提示找不到文件,这是没有配置环境变量的原因。解决方法:vim/root/.jupyter/jupyter_notebook_config.py改几个地方:c.NotebookApp.ip='ipaddress'#c.NotebookApp.password=u'secretkey'c.NotebookApp.port=8889#端口号,setc.NotebookApp.enable_mathjax=Truec.NotebookApp.notebookdir="jupyter安装地址"其中ip地址可以在控制台实例列表中查询,这里需要填写下图中的私有ip。秘钥可以用ipython生成,是的Anaconda也集成了ipython,设置一个简单的密码(别忘了,后面会用到),复制生成的秘钥。代码如下:查询jupyter安装地址,把上面的地址改成/root/anaconda3/envs修改/myenv/bin后,再次运行jupyternotebook,还没有结束。我们还需要设置ECS实例的安全规则,出入方向一致。至此,一切就绪!在服务器端运行jupyternotebook,进程在后台运行。再次在控制台实例列表中查询iphttp://上图中第一个IP地址:8889,复制到本地电脑浏览器,输入设置的密码,即可访问!测试一下,一切正常,大功告成!本文由博客多发平台OpenWrite发布!
