前言

由于学校课程使用tf环境进行语音交互实训,采用虚拟机方式太过麻烦,故直接在win下进操作

1128更新:多做了一个图像识别实训,增加一点笔记


系统环境

Windows10 20H2 x64
Anaconda3-5.3.1


安装anaconda3

清华源下载地址
1
安装时勾选上这两,第一个是添加进path的,就不用手动配置了,第二个是与系统的python3.7~联动的~

1
没有vscode的也可以在这一键安装


anaconda3创建tf环境

注:个人喜欢用powershell。所以稍微有那么一点点麻烦

怕麻烦的可以直接使用anaconda3带的终端,就可跳过powershell环境配置部分了
1

powershell配置部分:(此处我的conda版本低于4.6,高于的话未测试)

  • 用Win+X组合键调出PowerShell管理员模式(一定要管理员模式)

  • 输入

    conda install -n root -c pscondaenvs pscondaenvs 

    安装powershell环境包

  • 输入

    Set-ExecutionPolicy RemoteSigned

    在出现选项后输入Y回车,更改PowerShell的安全策略
    1

  • 输入

    conda init powershell 

    完成后关闭管理员方式打开的powershell

====================================

此处为环境部分

1.打开非管理员方式的powershell或者anaconda prompt
输入conda –-version,显示版本
1

2.默认是只有base环境
1

3.添加国内anaconda的源
1
我这边换的中科大源

conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/free/
conda config --set show_channel_urls yes

~对清华源的timeout>10000已经PTSD了~)

4.创建conda环境

conda create -n 名字 python=py版本

例如我这边创建的是python3.7环境,环境名字叫tensorflow,就是如下

conda create -n tensorflow python=3.7

1
输入y确认创建环境

创建完成后,激活环境
如果你用的powershell
输入

conda activate tensorflow

取消激活

conda deactivate tensorflow

如果你非powershell,使用自带的,则不需要加前面的conda,直接activate tensorflow

接着就是安装Tensorflow,此处安装的为cpu版本,gpu应该同理
采用的阿里云源,tf版本用的1.14.0,可自行更换版本(和py版本有对应)

pip install -i https://mirrors.aliyun.com/pypi/simple/ tensorflow==1.14.0

5.

几个依赖库的说明

由于学校提供的py程序用到了以下几个依赖,这里说下这几个的安装方案

1.Websocket

pip install websocket

可能会出现Waning,提示不信任的的源,可以使用“–trusted host pypi.douban.com”允许此警告,也可以忽略它
1


2.jsonpath系列

pip install jsonpath
pip install jsonpath-rw
pip install jsonpath-rw-ext

3.PyQt5 & requests

pip install PyQt5
pip install requests

4.pyaudio
直接使用pip install pyaudio会报错。
我这边报错提示为:
error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools":

提示为需要VC++14.0以上的工具,如果没有也不必特意去装

pip install pipwin
pipwin install pyaudio

pipwin是Windows上pip的补充工具。pipwin提供了Windows上非官方的python软件包二进制文件。
PIPWIN原介绍
然后通过pipwin来安装pyaudio


5.serial
我这边直接pip install serial,再使用串口会出错

module ‘serial’ has no attribute ‘Serial’

解决办法:卸载serial,安装pyserial

pip uninstall serial
pip install pyserial

如果你没转serial,就没必要执行卸载命令了


6.opencv

pip install opencv-python

7.sklearn

pip install sklearn

8.pillow

pip install Pillow

9.numcpy的fails to pass a sanity check due to a bug in the windows runtime.问题
1
原因:环境win10 20h2,numpy 1.19.4有问题。换1.19.3
先卸载,在安装

pip uninstall numpy
pip install numpy==1.19.3

10.numpy的Passing type, 1 or 1type as a synonym of type is deprecat问题

降级numpy
卸载然后安装

pip uninstall numpy
pip install numpy==1.16.0

11.keras与tf对应版本

=============

keras Tensorflow
Keras2.3.1 TF2.1/2.0/1.15
Keras2.2.5 TF1.14
Keras2.2.4 TF1.11/1.12/1.13
Keras2.2.0 TF1.10/1.9
Keras2.1.6 TF1.5/1.7/1.8
Keras2.0.8 TF1.4
Keras2.0.6 TF1.1/1.2/1.3

12.AttributeError: str object has no attribute decode 问题

需要降级h5py
老规矩,先卸载再安装

pip uninstall h5py
pip install h5py==2.10.0

参考文章:
在python中安装包出现Retrying
module ‘serial’ has no attribute ‘Serial’
Win10系统安装tensorflow-cpu和gpu版本
Win10-PowerShell使用conda activate激活环境无效问题及常用Conda操作

转载请注明作者和原文链接