在安装Anaconda后,一般默认的环境为base(root),在安装tensorflow的时候,一方面考虑到base环境中包比较多,容易混乱导致tensorflow安装报错;另一方面tensorflow和python的版本是对应的,大部分的python目前都在3.7或3.8以上,容易因为不兼容的问题而报错。下面介绍在Anaconda中创建虚拟环境后安装tensorflow并导入jupyter notebook。
首先,右键以管理员身份运行Anaconda,这是为了避免后面没有权限安装包的问题。
然后打开CMD.exe.Prompt
conda create -n mytensorflowenv python=3.6
注意:mytensorflowenv是我要创建的虚拟环境名字,后面一定要加python版本号,不然会得到一个空的!
首先激活我们创建的虚拟环境:
activate mytensorflowenv
这时候你会发现前面的(base)变成了(mytensorflowenv),表明我们现在已经在虚拟环境中操作了。
接下来安装tensorflow
-m pip install --upgrade pip # 更新pip
pip install --ignore-installed --upgrade tensorflow # 安装tensorflow
这样会默认安装最新版的tensorflow版本,我装的是3.6.13版本的python,tensorflow版本是2.4.1。
import tensorflow as tf
sess = tf.Session()
a = tf.constant(1)
b = tf.constant(2)
print(sess.run(a+b))
但是这个只适用于tensorflow1版本!!tensorflow2版本用这个代码测试会报错:
>>> sess = tf.Session()
Traceback (most recent call last):
File "" , line 1, in
AttributeError: module 'tensorflow' has no attribute 'Session'
tensorflow2的正确测试代码应该是:
import tensorflow.compat.v1 as tf
tf.disable_eager_execution()
hello = tf.constant('hello,tf')
sess = tf.Session()
print(sess.run(hello))
如果最后输出了
b'hello,tf'
表明安装成功啦!下面把虚拟环境导入到JupyterNotebook中。
首先,还是要保证你是在虚拟环境下操作的。
conda install nb_conda
安装nb_conda。
遇到Proceed ([y]/n)?
输入y回车继续就可以。
conda install -n mytensorflowenv ipykernel
其中,mytensorflowenv是我的虚拟环境名。
-m ipykernel install --user --name mytensorflowenv --display-name "mytensorflowenv"
其中,第一个mytensorflowenv是我的虚拟环境名,第二个引号里面的mytensorflowenv是我要在JupyterNotebook中显示的名字,为了方便起见,我就用了一样的名字。
点击右边的new按钮,可以发现出现了mytensorflowenv环境,点击mytensorflowenv,所创建的新的python文件就是在mytensorflowenv环境中运行的了。
在里面执行
import tensorflow as tf