一、安装Anaconda
Anaconda(官方网站)就是可以便捷获取包且对包能够进行管理,同时对环境可以统一管理的发行版本。Anaconda包含了conda、Python在内的超过180个科学包及其依赖项。
1. 前往官方下载页面(https://www.anaconda.com/distribution/#windows)下载。有两个版本可供选择:Python 3.6 和 Python 2.7,选择版之后根据自己操作系统的情况点击“64-Bit Graphical Installer”或“32-Bit Graphical Installer”进行下载。
2. 完成下载之后,双击下载文件,启动安装程序。
二、配置Jupyter notebook
https://www.jianshu.com/p/91365f343585
1、修改Jupyter notebook默认工作路径
- 在AnaConda Prompt中运行
jupyter notebook --generate-config
注意: 这条命令虽然可以用于查看配置文件所在的路径,但主要用途是是否将这个路径下的配置文件替换为默认配置文件。
如果你是第一次查询,那么或许不会出现下图的提示;若文件已经存在或被修改,使用这个命令之后会出现询问“Overwrite /Users/raxxie/.jupyter/jupyter_notebook_config.py with default config? [y/N]”,即“用默认配置文件覆盖此路径下的文件吗?”,如果按“y”,则完成覆盖,那么之前所做的修改都将失效;如果只是为了查询路径,那么一定要输入“N”。
- 编辑修改jupyter_notebook_config.py文件
在jupyter_notebook_config.py中查找c.NotebookApp.notebook_dir,将这行改为
c.NotebookApp.notebook_dir = 'F:\Jupyter_workspace'
2、关联jupyter notebook和conda的环境和包
- 在AnaConda Prompt中运行
conda install nb_conda
三、Spyder使用
集成在AnaConda里面。
四、安装tensorflow
- 更换anaconda下载源地址
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/
conda config --set show_channel_urls yes
如果还是不行,需要修改.condarc文件,将channels:中的-defaul去掉
- 创建tensorflow环境
conda create tensorflow
conda create -n tensorflow python=3.6
如果用conda create tensorflow 环境里用的python是anaconda自带的python3.7,据说安装tensorflow会有问题,暂时没遇到。
- 激活环境
activate tensorflow
- 安装tensorflow
pip install --trusted-host pypi.tuna.tsinghua.edu.cn tensorflow -i https://pypi.tuna.tsinghua.edu.cn/simple/
因为公司防火墙,直接运行pip install tensorflow会报SSL: CERTIFICATE_VERIFY_FAILED错误,需要加上--trusted-host pypi.tuna.tsinghua.edu.cn
- 运行spyder测试tensorflow
import tensorflow as tf
print("Hello tensorflow")
发现会报错 ImportError: DLL load failed: 找不到指定的模块。
发现tensorflow装的是2.1.0,将版本降到2.0.0
pip install --trusted-host pypi.tuna.tsinghua.edu.cn tensorflow==2.0.0 -i https://pypi.tuna.tsinghua.edu.cn/simple/
之后运行成功!