目录
以为很简单的只是conda install 就可以的事,折腾了一整天的环境问题。
步骤经过大概是
创建一个虚拟环境,专供tensorflow使用
创建虚拟环境的原因
- 干净独立的环境不受其它影响
- 听说tensorflow用python=3.5比较好?
所以使用conda create -n name python=3.5
创建一个新的虚拟环境,name是虚拟环境名称,由你命名。
然后直接conda install tensorflow
就好了。
使用jupyter notebook
遇到的问题
- 在notebook中无法切换到虚拟环境
- 在虚拟环境中无法使用tensorflow
- 解决以上两个问题时遇到的各种版本不兼容问题。
试了很多方法,都不行,然后我看了一下kernel的位置,发现不使用notebook中的conda env突然就work了?
不瞒你说,我现在也不知道到底是哪个步骤work了,先把所有资源暴力贴一遍,等我有时间在笔记本上装一遍就知道了!
尝试过程
1.conda install ipython
2.conda install jupyter
3.conda install nb_conda_kernels
4.ipython kernelspec install-self --user
5.python -m ipykernel install --user --name env_name
6.pip install six --user -U
7.pip install ipython --user -U
8.以及各种包的各种版本卸载重装。。
参考资源
【tensorflow】如何在jupyter notebook中使用tensorflow.
补充: linux使用which,windows使用where查看安装位置
利用Anaconda搭建TensorFlow环境并在Jupyter Notebook使用
ipython kernelspec install -self --user
,我执行的时候提醒我加上路径信息ipython kernelspec install kernel_to_path --user
kernel_to_path换上你想要安装的kernel的路径?但我加上的时候好像也不是按我写的位置加?可能是因为我换过notebook的打开路径?
指定jupyter运行的conda环境和报错处理generator_to_async_generator
一直以为这个有用,毕竟可以change kernel还出现了conda env:,但最终我猜这个并没有什么用
No module named prompt_toolkit.enums
出现了这个问题,但这个解决办法我根本没法用,print(prompt_toolkit.__file__)
提示没有__file__??
如何在Jupyter Notebook中使用Tensorflow
这个是我比较后面参考的,比前面的多了pip install tornado==4.5.3 pip install ipykernel==4.8.2
但我装完之后又说我版本过低??
安装jupyter notebook环境搭建,遇到一个坑,python3的kernel导致
这是最后面参考的,可能比较有用,多了pip3 install six --user -U pip3 install ipython --user -U
我使用的pip
后话
先把这些资源留着,等我在笔记本上重新装一遍就知道了!等我!
各种环境的各种版本不兼容,真是环境配置的大坑。开发人员麻烦多费心尽量兼容一下吧,或者直接在源头把不兼容的直接下架了吧?
二搭笔记本环境
晚上在笔记本上配置环境,前面也分别是创建虚拟环境conda create -n env_name
、安装tensorflowconda install tensorflow
,不过为了和公司服务器的tensorflow1.12.0版本保持一致
,这次我安装的是python3.6+tf1.12.0。
但这次我遇到了numpy与之版本不匹配的问题,通过这个链接重新安装numpy==1.16解决了。
jupyter notebook使用虚拟环境
本次执行的命令是
conda install ipython
conda install jupyter
ipython kernelspec install-self --user #出现错误
cd e:notebook #此步可选,切换到指定目录打开jupyter notebook
python -m ipykernel install --user --name env_name #成功!
就这样几步就成功了!安装环境就是这样运气的事情(摊手)
1125后记
我又安装了一个虚拟环境,最后一句至关重要!!最后一句一执行就好啦朋友们!!