(5条消息) 开发环境配置2:wsl下安装anaconda和tensorflow
在前一篇文安装了WSL(zsh)之后继续本文的内容。
一、anaconda安装和配置
1.安装
基本安装方法
用wget命令安装超慢(明明已经改了源了,以后慢慢想办法),于是直接手动下载最新版本的安装包(我选了Anaconda3-2020.02-Linux-x86_64.sh,对应python3.7)。
在wsl系统的~位置(也就是/home/username)新建个文件夹/Downloads放这个安装包。然后运行,
bash ~/Downloads/Anaconda3-5.3.0-Linux-x86_64.sh #默认在username下创建/anaconda3。我第一次把安装包所在的文件夹命名为anaconda3然后就悲剧了。
成功安装anaconda3之后尝试conda
命令,发现zsh command not found的报错。发现是装了zsh后路径变量设置的不对的问题。解决办法:
echo 'export PATH="/home/username/anaconda3/bin:$PATH"' >> ~/.zshrc #zsh的绝对路径source ~/.zshrc #zsh
然后conda就有反应了。
which conda #检查conda -V #查看conda版本,我的是conda 4.8.2
在终端输入python进入了python终端(反操作是exit函数退出python终端),python版本是3.7.6……然后其他跟win下的一样用法了,慢慢玩。

2.配置
惯例换镜像,直接copy别人了。
```rubyconda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ #换成清华的TUNA镜像 conda config --set show_channel_urls yes #设置搜索时显示通道地址
3.关于conda
(1)常用命令
(2)虚拟环境:
https://zhuanlan.zhihu.com/p/94744929
https://blog.csdn.net/sizhi_xht/article/details/80964099
二、TensorFlow安装配置
安装完anaconda就自带python了,用它的pip3工具来安装TensorFlow。
tensorflow有两种安装方式,这一点网上曾经说的挺复杂,但现在我认为两者区别就是anaconda安装可以进入指定python版本的虚拟环境来安装tensorflow,pip法依赖现有python环境版本(py3.7不能用)。
①anaconda法:create env→activate env→pip install tensorflow(要和py版本对应)
②pip法:任何python终端都可以直接pip install(没有anaconda也可,但是现在tensorflow最高是py3.6!!)
据说“WSL无法安装GPU version,只能安装CPU版的TensorFlow”(不知道这个有啥用反正paste过来)
1.anaconda法:创建和激活虚拟环境
原本我的环境是py3.7,如果要指定某个python版本,就涉及anaconda虚拟环境创建和激活的步骤。
conda create -n <envname> python=x.x
创建过程我遇到了permission denied报错,用chmod
修改对应PATH的权限也不行。最后解决方法是:sudo chown -R < username > anaconda3
拥有多个环境时实现环境之间的切换:
conda activate <envname> #前往pyx.x的 <envname> 环境conda deactivate #回到我默认py3.7环境
进入对应环境就可以通过pip intall命令下载对应版本的tensoflow了。网络很多种命令不paste了。
2.pip法:用pip3安装tensorflow
不用conda,假如不是py3.7就可以直接遵循这个教程装。
会出现一长串红色Exception:Traceback (most recent call last)错误:
sudo apt-get install python3-pip python3-dev #安装pip3pip3 install tensorflow #安装tensorflow

据说pip安装网络超时有 qiang的原因,solution是指定国内源,于是代码改一下:
pip3 install --index-url https://mirrors.aliyun.com/pypi/simple/ tensorflow#换了镜像后安装。默认最新版本3.6
然后就没报错了。

最后进入python终端测试tensorflow安装是否成功
import tensorflow as tfhello = tf.constant('Hello, TensorFlow!')sess = tf.Session()print(sess.run(hello))
20200429后话:
根据需要创建了新环境python2.7用来学RNA-seq
打算再创建一个python3.6来装tensorflow。
体会一下anaconda自由切换环境的妙处。

参考资料:
https://gadzan.com/wsl-installing-anaconda3-and-tensorflow/
https://techlabroid.com/installing-tensorflow-on-windows-subsystem-linux-wsl/