叨叨叨
找了stackoverflow和知乎某个博主的文章,尝试之后还是不能导入tf模块,最后发现这个文章,结合我之前看ipython文档的经历安装了新的内核,然后在虚拟环境里配置了tensorflow 1.4版本。
👈 完美👉
其实最简单的方法就是下载anoconda的全配置,自带GUI的操作界面,(没记错的话)安装文件大小应该有1.3G。
因为我的mac air低配128G存储空间,不想安装太多没用的东西占地方,并且我只是想安静的用jupyter notebook做点学习记录,所以我是用miniconda来安装的虚拟环境。
一步一步来
0. Jupyter Notebook
官网指示:
python3 -m pip install --upgrade pip
python3 -m pip install jupyter
这里就不多说了。看这篇文章的默认都有jupyter notebook了。
"本文默认使用的都是python3。"
1. 安装miniconda
到miniconda下载与自己电脑配置对应的版本.
我下的是Mac OS X python3.6的版本,下载之后默认保存地址是~/Download。所以打开终端之后,进行下列操作:
cd ~/Download
bash Miniconda3-latest-MacOSX-x86_64.sh -b -p $HOME/miniconda3
安装完成后,在你的主页就会出现一个miniconda3命名的文件夹,以后所有用 conda
安装的文件都会在这个文件夹下面。如果需要卸载miniconda,把这个文件夹删掉就好了。
因为我用的是zsh,所以要在~/.zshrc文件里加上conda的路径,不用每次重复手动添加路径。具体操作如下:
vim ~/.zshrc
#找到<user configuration>,添加#63的代码,其他保持不动
61 # User configuration
62 # export MANPATH="/usr/local/man:$MANPATH"
63 export PATH="$HOME/miniconda3/bin:$PATH"
#修改好之后 用 shift+ZZ 保存并退出
2. 用conda 创建虚拟环境
#创建名字为 tfpy3 的虚拟环境,使用python3
conda create -n tfpy3 python=3
#进入虚拟环境 tfpy3
source activate tfpy3
我在这个虚拟环境里用pip3 install tensorflow
的时候有权限问题,那时候我查看pip3
是全局配置,后来再看就在虚拟环境里了
如果which pip3
是在虚拟环境下的话,可以试试直接用
pip3 install tensorflow
这是网上看到的两个方法
这两个我试了都还是不行,所以下面这个是摸索出来的目前唯一能用的方式。
3. 配置jupyter notebook新kernel
按照官方指示创建新的kernel:
#如果按照上一步来的话,已经在虚拟环境里了,这步可省略
source activate tfpy3
#安装新内核
conda install pip
conda install ipykernel # or pip install ipykernel
# tfpy3 是之前我们安装虚拟环境的名字
python -m ipykernel install --user --name tfpy3 --display-name "tfpy3"
新的kernel就已经安装到我们的虚拟环境下了:
#安装完成之后的信息
Installed kernelspec tfpy3 in /Users/xyza/Library/Jupyter/kernels/tfpy3
为了让新安装的虚拟环境的kernel可以被其他环境的jupyter知道,还要进行下面的操作
python3 -m ipykernel install --sys-prefix --name 'tfpy3'
然后运行jupyter notebook
就能看到新出现的名为typy3的新内核:
4. 安装tensorflow
conda update --all
conda install -c conda-forge tensorflow