详细教程版:Ubuntu系统下利用Anaconda安装cpu版T
刚刚接触深度学习,在学习过程中遇到很多可能新手单独运作,需要花费很多时间解决的问题,留一份笔记作为记录。
python使用的最新版python3.6.3,如果是刚刚接触深度学习,推荐anaconda,许多需要用到的库都已经帮你安装好,很适合新手上手。
目录:
1、前期准备
2、Python3.6.3安装(终端安装,无需下载软件包)
2.1 下载与配置
2.2 验证
3、安装Anaconda
3.1 下载Linux版anaconda安装包以及详解安装
出现 错误”command not found:anaconda-navigator“以及解决方案
3.2 出现错误“command not found: conda”以及两种解决方案
3.2.1临时解决方案
3.2.2永久性解决方案
3.3 验证anaconda
4、利用Anaconda安装Tensorflow:详解安装
4.1 详解安装Tensorflow
4.2 出现错误“PermissionError: [Errno 13] Permission denied”及 “tensorflow-1.8.0-cp36-cp36m-linux_x86_64.whl is not a supported wheel on this platform”
4.3 简单验证tensorflow是否安装成功
5、总结
1 、前期准备
了解ubuntu系统,以Linux为内核运作的操作系统,需要了解基本指令。
Anaconda安装包下载:Python3.6Version for Linux: https://repo.anaconda.com/archive/Anaconda3-5.2.0-Linux-x86_64.sh
2 、Python3安装
2.1 下载与配置
打开Ubuntu终端("ctrl+alt+t"快捷键打开ubuntu终端),输入以下指令
$ wget https://www.python.org/ftp/python/3.6.3/Python-3.6.3.tgz
$ tar -xvf Python3.6.3.tgz
$ cd Python-3.6.3
$ sudo ./configure --enable-optimozations
以上指令未出现错误,则执行以下命令完成python3.6.3安装
$ sudo make -j8
$ sudo make install
2.2 验证
输入指令:python3.6
出现>>>命令符表明python3.6.3已成功安装。
3、安装Anaconda
3.1 下载Linux版anaconda安装包
我将安装包下载在Downloads文件夹中,你也可以在终端执行cd命令查看文件路径
步骤1、安装python3.6版anaconda
Installing on Linux | Anaconda: Documentation(链接为官方教程)
但当你输入官方教程里的指令,会发现出现错误permission denied。这是因为在Linux系统安装这类软件需要superuser权限。
则你需要输入以下指令(普通用户临时使用root权限,需要加上sudo)
$ sudo bash ~/Downloads/Anaconda3-5.2.0-Linux-x86_64.sh
#~/Downloads/ 则为下载的安装包的存储路径,其中~则为系统家路径
步骤2、当界面出现“In order to continue the installation process, please review the license agreement.”,一直点击“Enter”查看证书条约直至当界面上出现yes or no, 输入yes继续
步骤3、最后点击“Enter”键确认路径location。官方教程上写接下来会出现“Do you wish the installer to prepend the Anaconda<2 or 3> install location to PATH in your /home//.bashrc ?”这一命令提示,但在我安装的过程中没有出现,以至于我后面执行conda命令,会出现错误“command not found:conda”。关于这一错误需要手动添加环境变量到配置文件中,接下来会讲。
步骤4、接下来会有 提示问你是否需要安装 Microsoft VS Code, 我怕后面用到麻烦,都输入yes命令直接安装。
步骤5、总之,当出现 “Thank you for installing Anaconda<2 or 3>!” 时,表明你已经成功安装好anaconda软件。
最后,当你验证安装是否成功时,需要关掉当前命令终端,重新打开一个新的terminal,输入命令
$ anaconda-navigator
如果你能成功看见绿色缓冲图标,表明已经安装成功,可以直接跳到第3.3部分。
但如果你的窗口显示 ”command not found:anaconda-navigator“
这是因为你未以root用户激活系统中anaconda配置文件,此时你需要输入以下命令进行激活
$ source ~/anaconda3/bin/activate root
$ anaconda-navigator
等待几秒钟,anaconda navigator的用户界面就会出现。
事实上,你也可以输入另一种命令进行激活。
$ conda install -c anaconda anaconda-navigator
$ anaconda-navigator
由于我在安装中错过上面步骤3 中的环境变量path到bashrc文件中这一块,我的窗口提示“command not found: conda”,关于这一块是如何在ubuntu中添加环境变量,3.2中会具体讲解如何添加。
如果未出现错误,跳到第3.3部分。
3.2 出现错误“command not found: conda”, 需手动添加环境变量
有两种解决方案,第一种是临时添加环境变量,缺点是当你重新打开terminal输入conda命令,会再次出现这类错误。第二种是永久性添加环境变量。
3.2.1 临时解决方案
输入以下命令
$ export PATH=~/anaconda3/bin:PATH
再输入相关的conda命令,成功运行。
3.2.2 永久性解决方案
输入以下command:
$ sudo gedit ~/.profile #打开文件.profile,Linux中gedit是打开文件的命令
$ sudo gedit ~/.bashrc #或者打开文件.bashrc
NOTE: 关于这步,需要root权限,一定要加上sudo
NOTE: 网上很多教程在一步会写打开.bash_profile,但ubuntu上文件名是.profile
NOTE: 以上命令二选一即可,两个文件选择其一添加即可
运行以上命令后,桌面会出现.profile或者.bashrc文档的编辑界面,这时候拉到文档末尾,手动输入
export PATH="~/anaconda3/bin:$PATH"
保存并关掉文档
关掉当前终端界面,打开新的terminal输入conda,没有错误表明环境变量添加成功。
3.3 验证Anaconda
在一个新的terminal输入命令“python3”,显示与anaconda相关联的python版本,则表明软件已经成功安装好。
4、利用Anaconda安装Tensorflow
4.1 详解安装Tensorflow
NOTE: 因为我们在安装tensorflow时要用到conda命令,所以之前一定要确保conda环境成功。
https://www.tensorflow.org/install/install_linux (链接为ubuntu系统利用anaconda安装tensorflow官方教程)
步骤1、输入以下命令建立tensorflow环境
$ conda create -n tensorflow pip python=3.6
步骤2、激活conda环境
$ source activate tensorflow
此时你的终端用户名前会显示tensorflow,表明当前环境已激活。
步骤3、conda 环境中安装 TensorFlow
正确的完整命令如下:
完整命令 显示successfully installed,表明成功安装(tensorflow)$ sudo pip3 install --ignore-installed --upgrade https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-1.6.0-cp36-cp36m-linux_x86_64.whl
Note:在安装tensorflow之前,更新pip版本为最新版本
$ pip install --upgrade pip
4.2 出现错误“PermissionError: [Errno 13] Permission denied”及 “tensorflow-1.8.0-cp36-cp36m-linux_x86_64.whl is not a supported wheel on this platform”
如果输入教程中命令“ (tensorflow)$pip install --ignore-installed --upgrade tfBinaryURL” 会出现如图错误:“tensorflow-1.8.0-cp36-cp36m-linux_x86_64.whl is not a supported wheel on this platform”
以及错误 “PermissionError: [Errno 13] Permission denied: ”
解决方法:
这时候你需要加上sudo以及适用python3版本的pip3命令
正确完整命令NOTE: upgrade后的链接,需要你去网站https://www.tensorflow.org/install/install_linux#the_url_of_the_tensorflow_python_package 查看你需要安装的版本,我的是python3.6(仅适cpu)版本。
4.3 简单验证tensorflow是否安装成功
$ python3
>>> import tensorflow
以上未出现错误,表明tensoflow已经安装成功。
5、总结
总之,在整体安装中,一般出现错误“PermissionError”,这意味着输入命令需要使用root超级用户的权限,则要在命令前加上sudo。
其次关于添加环境变量,则有两种方案,个人建议永久性添加,在之后的工作中比较省事。网上也有关于环境变量添加的专门教程,对比而言这两种最为普遍。
由于python改版python3后,很多库都需要适用新版本,所以勿忘调用pip命令时要输入pip3