1. 安装Anaconda3:
下载地址:(https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-5.3.1-Linux-x86_64.sh)
在终端中执行:bash Anaconda3-5.3.1-Linux-x86_64.sh,然后一路选yes。最后一个是否安装vscode,选no。想使用vscode的可以选择yes,如果选择no后期也可在ubuntu 软件中心搜索安装vscode。
2. 新开终端升级conda所有库 :conda upgrade --all
3. 创建虚拟环境: conda create -n tf ,只需要创建一次,以后使用直接激活即可
4. 每次使用python前激活虚拟环境 : conda activate tf (对应的退出虚拟环境命令为:conda deactivate)
5. 在虚拟环境中安装tensorflow : conda install tensorflow 或 conda install tensorflow-gpu
6. 在虚拟环境中安装 scikit-learn : conda install scikit-learn
7. 在虚拟环境中执行python,输入下面两个import语句,不报错代表安装成功,exit()退出。
import tensorflow as tf
import sklearn
exit()
8. 在虚拟环境中执行jupyter notebook后,输入import tensorflow as tf,ubuntu20.04年能正常import,16.04当时是报错找不到tensorflow module。
如果有报错信息为找不到module,解决方案如下(在虚拟环境中执行如下命令):
- conda install ipython
- conda install jupyter
- conda update -n base -c defaults conda(如果提示conda不是最新版本,则用该指令更新conda到最新版本,该指令可以不执行)
- ipython kernelspec install-self --user得到一个路径(如:/home/ts/.local/share/jupyter/kernels/python3 ,下面会用到这个路径)
- mkdir -p ~/.ipython/kernels
- mv /home/ts/.local/share/jupyter/kernels/python3 ~/.ipython/kernels/tfkernel(tfkernel是自己起的名字)
- cd ~/.ipython/kernels/tfkernel/
- vim kernel.json将"display_name"中的默认值Python 3替换为你取的的新名字,将路径“/home/ts/anaconda3/bin/python”替换为“/home/ts/anaconda3/envs/tf/bin/python”然后保存,并退出vim。
- 重新在终端的虚拟环境中执行jupyter notebook
- new一个新的python文件,或者打开已存在的.ipynb文件,选择Kernel -> Change kernel,你将看到一个新的tfkernel,选择该kernel。输入:
import tensorflow as tf
tf.__version__
并运行,此时有的同学可能终端中会出现以下错误:
/home/ts/anaconda3/bin/python: No module named ipykernel_launcher
解决方法(上面修改kersion.json时其实已说明):
vim ~/.ipython/kernels/tfkernel/kernel.json
/home/ts/anaconda3/bin/python替换为 /home/ts/anaconda3/envs/tf/bin/python(虚拟环境中的python路径)
到此,你可以在Jupyter中编写你的python代码了,enjoy!
下篇文章我们使用ubuntu带的vscode编写python代码,并链接到anaconda创建的虚拟环境中的python解释器。毕竟vscode使用起来更方便呀~: