Anaconda + Python + Tensorflow + Keras + 其他相关杂症
Anaconda+Python[^1][^2]
Install
从官网下载Anaconda,选择3.6 version
安装时,需要注意
选择“Just Me”,只为当前用户安装
“Choose Install Location”中,路径不能含有空格,不能是unicode编码。实际上,默认路径即可。
“Advanced Insatallation Options”中
- “Add Anaconda to the system PATH environment variable”需勾选(或会影响其它程序使用)。
- “Register Anaconda as the system Python 3.6”当仅使用python3.6该版本时勾选。
检查
可成功启动Anaconda Navigator
Anaconda Prompt中输入可查看版本
1
2conda --version
conda update conda
Environment
以下均在Anaconda Prompt中进行操作。
创建
1
conda create --name <env_name> <package_names>
激活
1
activate <env_name>
退出
1
deactivate
删除
1
conda remove --name <env_name> --all
查看
1
2
3conda info -e
conda info --envs
conda env list复制
1
conda create --name <new_env_name> --clone <copied_env_name>
Packages
镜像设置
1
2
3conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --set show_channel_urls yes查看
1
conda list
安装
在线安装,Anaconda Prompt
1
2conda install <package_name>
pip install <package_name>在线安装,从Anaconda.org获取命令
- 进入Anaconda Cloud
- 搜索要安装的包名并选择
- 复制“To install this package with conda run:”下方的命令,并执行
离线安装
- 包来源
- .whl[^3]
- cd至package存放目录,执行
pip install <package_name.whl>
,安装完后提示Successfully installed
。
- cd至package存放目录,执行
- .tat.bz2[^4]
- cd至package存放目录,执行
pip install <package_name.tar.gz>
,安装完后提示Successfully installed
,即可使用。 - 如果
pip install <package_name.tar.gz>
失败,可尝试conda install <package_name.tar.gz>
- cd至package存放目录,执行
- .zip[^5]
- 并解压zip,可见setup.py
- Prompt中cd进入路径,执行
python setup.py install
,在dist子文件夹中出现xx-xx.tar.gz
,后续操作同上。
更新[^6]
1
2
3
4
5
6# 直接更新
conda update <package_name>
# 升级至特定版本,以tensorflow为例
anaconda search -t conda tensorflow
anaconda show USER/PACKAGE #查出来的Name,如Anaconda/Tensorflow
conda install --channel https://conda.anaconda.org/nwani tensorflow-base卸载
1
2conda uninstall <package_name>
conda remove <package_name>
Tensorflow+Keras
版本匹配问题很重要![^7]
CPU版:windows10 64bit + python3.6 + tensorflow1.12.0 + Keras2.1.6 / Keras2.2.4
GPU版:windows10 64bit + python3.6 + CUDA9.0 + CUDNN7.0 + tensorflow-GPU1.9.0 + Keras(?)[^8]
CPU版
安装
创建并激活环境后,运行
1 | conda install tensorflow |
测试
1 | python |
GPU版
未尝试过,可参考文献8。
MyEnvironment
Python=3.6
matplotlib=3.0.3
pillow=6.0.0
jupyter (auto)
scikit-image=0.15.0
pandas=0.24.2
tensorflow=1.12.0
运行正常,此节点备份至tensorflow2
opencv (auto)
Q&A
Q1: python -c "import keras" 1>nul 2>&1
A1: Keras breaks Anaconda Prompt
References
[^2]: Anaconda介绍、安装及使用教程
[^3]: AnacondaPrompt如何离线下载第三方库与包(比较繁琐)
[^4]: Anaconda 离线安装 python 包的操作方法
[^5]: Anaconda 从github或者本地离线安装第三方包(详细)
[^6]: Anaconda升级Tensorflow版本
[^7]: [配置tensorflow和keras时教程及问题总结]配置tensorflow和keras时教程及问题总结
[^8]: 在Window10下安装Anaconda3 和 GPU版 Tensorflow