将已安装的Python添加到Anaconda中,并在jupyter运行指定的conda虚拟环境,在jupyter中使用tensorflow

    有学习需求,参考网上的教程安装了tensorflow,配置文件主要有python版本3.5.5,tensorflow_gpu-1.6.0-cp35-cp35m-win_amd64,cuda_9.1.85_win10_network,cudnn-9.0-windows10-x64-v7。为方便使用管理包,安装了anaconda,但不想删除原来的python(tensorflow有用),就想到把原来的python添加到anaconda的虚拟环境中,参考了:https://www.cnblogs.com/yamin/p/7111397.html

    直接将你原来安装python35的整个文件夹拷贝到D:\Anaconda\envs的目录下,用conda info -e 查看环境,多了一个名为python35的环境,然后使用命令activate python35,运行python,可以使用tensorflow,但是启动jupyter notebook以后并不能使用tensorflow,网上参考资料,先后尝试了搭建虚拟还的方法都失败。参考资料的网址有:
https://blog.csdn.net/index20001/article/details/73555182
https://blog.csdn.net/weixin_41810713/article/details/79690034  
    最后解决方法: 卸载anaconda重新安装,继续将原文件python35复制到D:\Anaconda\envs目录下,conda info -e 查看环境结果找不到python35环境,查资料发现同样问题(https://blog.csdn.net/u012151283/article/details/54565612),但是,找不到对应文件,反而对应文件在使用conda命令创建新虚拟环境中找得到,所以应该是python35中缺少一些虚拟环境必要的文件,也启发我应该利用conda创建虚拟环境的命令来更新一下python35文件。为了减少意外的可能性,使用conda update --all命令,更新所有的包,然后利用命令 conda create - n python35 python= 3.5 ,这一步必须指定python=3.5,不然会更新为最新的3.6版本,那么跟tensorflow不匹配就没法用。这一步完成后就可以在使用conda info -e,就能查到python35环境了。下一步就是添加虚拟环境到jupyter notebook 境。 这一步参考资料有很多比如,https://blog.csdn.net/weixin_41810713/article/details/79690034,我个人参考 https://www.aliyun.com/jiaocheng/516000.html中使用命令conda install nb_conda ,装好后,直接运行jupyter notebook,选择change kernel,找到对应的虚拟环境pyhon35(我主要用该环境下的tensorflow,可以把文件名直接更改为tensorflow),如图
将已安装的Python添加到Anaconda中,并在jupyter运行指定的conda虚拟环境,在jupyter中使用tensorflow_第1张图片
    注意,检查一下新环境下是否有ipykerne包,没有的话用pip命令装。

这种方法的好处之一是不需要运行Anaconda prompt后,先激活某个环境,再运行juptyer notebook。而是直接在juptyer中切换不同的kernel就可以使用不同环境。


你可能感兴趣的:(juptyer,notebook,kernel,tensorflow)