conda4.9 +python3.8安装tensorflow安装
这里默认我们已经安装好了 anaconda ,直接在官网上下载最新版的就行了。
附上官网链接:
https://www.anaconda.com/download/
声明:本人是在anaconda 配置tensorflow的。
最后会讲一下怎么连接到pycharm里面运行anaconda的环境,很简单的一个操作。
查看版本
在cmd界面运行:
- conda --version 查看当前anaconda的管理环境。
声明: conda 相当于anaconda navigator后台命令行的控制。anaconda navigator 是用图形界面的形式管理包的安装、运行的应用。但其实会用conda的话是比较酷的,而且命令也很简单。基本分三类 :查看,下载,卸载吧。
- conda info --envs
可以查看当前conda创建的环境变量 一般成功后又两个base 、tensorflow。目前有2个环境,一个是#,一个是名字为base的环境,base后有个*号,表示当前的环境。
- python
查看当前环境下python的版本:python.我下载的版本默认的是python3.8
但是会出现一个warning,因为当前环境(base),并没有激活,但在anaconda prompt下,运行python,就不会有warning。
如果不想出现warning
- 需要激活环境输入命令:activate base,
- 或者直接在anaconda prompt 的终端运行 python
- conda search --full --name tensorflow
查看当前有哪些可以使用的tensorflow版本
- conda info tensorflow
查看tensorflow包信息及依赖关系;具体可以看到tensorflow可以用到那个版本的pyhton。
这里看到又python3.8适合的版本,所以下面的步骤就很方便了。可以直接pip。
不然的话强烈建议提前更换到适合版本的python。去年配置tensorflow的适合还没有换机器,显示最高只有适合python3.7的版本,当时一股脑啥都不懂,直接下载,最后发现python版本和下载的tensorflow不合适,然后又是卸载重新来就很麻烦。
所以这里强烈建议提前看好 版本和依赖关系,不要做无用功。python的版本配置到合适的档;或者提前下载好对应的tensorflow的文件。
6.conda search --full --name python
可以查看conda可以下载那个版本的python
安装tensorflow
安装tensorflow分三步,第一步先创建环境,第二步激活环境,第三步安装tensorflow**(激活环境后再安装tensoeflow)
在cmd下输入环境:
创建环境
conda create --name tensorflow python=3.8
提示:过程中 输入‘y’
一般这一步都会成功的。成功后输入 conda info --envs 查看环境变量
(这里我很不幸手残,把tensorflow敲成了tenforflow;所以为了后期的统一 对变量做了重命名,然后删除掉tenforflow)
重命名: conda只能通过复制的形式实现重命名
命令: conda create -n new_name --clone old_name
删除变量: 命令:conda remove -n name --all
最后再用 conda info --envs查看一下 现在的环境变量有啥。
激活和取消激活环境
激活环境
activate tensorflow
可以在这个环境下,查看一下你的python 版本,可以看到是3.8.X的。这是类似一个namespace的意思。激活后所有的程序都会在这个 python3.8.X的环境下进行的意思。
退出环境
deactivate
据说,在anaconda自带的编辑器使用tensorflow框架的时候,需要先激活一下环境 activate tensorflow
而我后面基本都是在pycharm的环境下运行的,所以没有这个烦恼。
安装tensorflow
- 这里安装的是cpu版本的,通过命令:
pip install --upgrade --ignore-installed tensorflow
这个命令,可能会升级 pip,然后拉去合适的tensorflow。
- tensorflow-GPU版本(需要安装CUDA及CUDNN),用pip安装tensorflow,输入以下命令:
pip install --upgrade --ignore-installed tensorflow-gpu
遇到的问题
1.安装过程遇到:We recommend you use –use-feature=2020-resolver to test your packages with the new resolver before …
读一下英文大概知道意思,就是不知道为什么哈。。有点尬尴
具体解决:
pip install --upgrade --ignore-installed tensorflow --use-feature=2020-resolver
参考:https://zhuanlan.zhihu.com/p/266120302
就可以了。在后面加上这个选项。
2.解决完上一个后,就继续发现还有这个问题:ERROR: spyder 4.1.5 requires pyqt5<5.13; python_version >= “3”, which is not installed.
对一下问题说明:发现
pyqt5 要 小于5.13.X 又要大于3的。所以这个区间内的版本都可以/
具体解决:
pip install --user pyqt5==5.12.0 --use-feature=2020-resolver
–use-feature=2020-resolver 可以先不加,看下有没有提示要加这个选项。要的话再加上 也可。
我一开始,没有加上,继续报错了。所以就修改了 最后成功
参考:https://blog.csdn.net/qq_43210957/article/details/103812433
###解决玩问题后,测试一下
在cmd界面
输入 activate
tensorflow 激活环境
输入 python
进入puthon编辑界面
输入 import tensorflow as tf
没有报错error 说明成功
最后说明一下怎么连接到 pycharm
首先电脑下载好 pycharm。
进入pycharm->file->setting ->project pycharm中的 pycharm interpreter.
修改所用的python的路径。
END
可以在pycharm里面跑一下 tensorflow的 代码。 创建一个 python file。随便找一段代码:如下
import tensorflow as tf
mnist = tf.keras.datasets.mnist
(x_train,y_train),(x_test,y_test) = mnist.load_data()
x_train,x_test = x_train/255.0,x_test/255.0
model = tf.keras.models.Sequential([
tf.keras.layers.Flatten(input_shape=(28,28)),
tf.keras.layers.Dense(128,activation='relu'),
tf.keras.layers.Dropout(0.2),
tf.keras.layers.Dense(10,activation='softmax')
])
model.compile(optimizer='adam',
loss='sparse_categorical_crossentropy',
metrics=['accuracy'])
model.fit(x_train,y_train,epochs=5)
model.evaluate(x_test,y_test)
我的结果如下:虽然有W和I,可以忽略/ 因为我的电脑没有独立显卡。。。所以不能解决GPU的问题
结束
记录一下 比较顺利的一次tensorflow 的安装。
[1].https://blog.csdn.net/weixin_39278265/article/details/8298293 讲写anaconda下载过程附带一些工具功能
[2]. https://www.jianshu.com/p/3a76e4f0504a 参考的安装方案
[3].https://www.pianshen.com/article/511425844/ 参考的安装方案