Anaconda(一)
一、Anaconda下载安装
Anaconda软件历史版本下载地址:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/
Anaconda + Pycharm是很多大佬们推荐的Python标配, Anaconda有众多版本,截至2019年11月的最新版Anaconda内置的是Python3.7.5。
坑来了,很多集成环境并非版本越新越好——conda也如此。如TensorFlow,pip install tensorflow是2.0版本,在pycharm中import运行会报ImportError,报错截图如下:

于是果断接受推荐,安装历史版本的anaconda吧,内置python3.6的那种。

如上图,conda3-5.3后就默认带python3.7了,所以就装了conda3-5.2.0版本。
二、配置环境
    Conda安装过程中可以勾选自动添加环境变量,我没有勾选,就需要此后手动配置。
    Conda安装好后配置它的环境变量。我的配置详情如下:
    系统变量中新建变量“Anaconda5.2”,值为“E:\Anaconda5.2;E:\Anaconda5.2\Scripts;E:\Anaconda5.2\Library\bin;” 截图如下:

然后在Path变量中添加值:“%Anaconda5.2%;”,截图如下:

打开cmd,命令“ conda -V ”,若显示conda的版本号则上面的环境变量配置正确,conda至此就算安装好了,如下图:

三、配置依赖包仓库
conda在安装依赖包的时候会检测已有包的版本与需要安装的版本是否匹配、以及相关包更新后的版本与现有的其他包是否会造成冲突。
添加国内镜像源(也称依赖包仓库),这里以清华大学镜像源为例。
命令行中直接使用以下命令:
注:文件C:\Users\xxx.condarc****中默认是“-defaults”;
conda 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
上述三条命令执行完后,在C:\Users\xxx.condarc文件中会体现出变化,如下:

在conda的navigator视图中也能看到,如下:

有时候配置的镜像源无法连接,需要恢复原来的源:
conda config --remove-key channels
删除镜像:
conda config - -remove channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
四、conda命令
conda --version  或    conda -V     #查看版本

conda upgrade --all    #升级所有工具包
用anaconda创建一个个独立的python环境:
activate命令能将我们引入anaconda设定的虚拟环境中, 如果后面什么参数都不加那么会进入anaconda自带的base环境:

不满足于一个base环境——我们应该为自己的程序安装单独的虚拟环境!
1.创建一个名称为python36的虚拟环境并指定python版本为3.6(这里conda会自动找3.6中最新的版本下载):
conda create -n python36 python=3.6
# 或者用:
conda create --name python36 python=3.6
2. 查看我们都有哪些虚拟环境(并能知道其路径):
conda env list

3.切换环境
# 默认切换到base环境:
activate
# 切换到制指定虚拟环境:
activate tensorflow

4.查看当前环境下有哪些包(模块,moudle)
# 在命令行查看指定虚拟环境的包列表:
conda list --name [虚拟环境名]
# 查看当前环境的包列表:
conda list
# 查看某个package的详情:
conda list [包名]
# 查看numpy包详情:
conda list numpy

5.安装依赖包
# 先进入目标环境:
conda install [package_name]
# 不用进入目标环境:
conda install [package_name] [虚拟环境名]
6.更新依赖包
# 先进入目标环境:
conda update [package_name]
7.卸载依赖包
# 先进入目标环境:
conda remove [package_name]
# 或者用:
conda uninstall [package_name]
# 或者用:
pip uninstall [package_name]
8.删除一个已有的环境及其下属所有依赖包
conda remove --name [虚拟环境名] --all
9.导出当前环境的配置和下属依赖包的信息
conda env export > environment.yaml
# 或者:
pip freeze > requirements.txt
10.用配置文件创建新的虚拟环境
conda env create -f environment.yaml
# 在当前环境下安装requirements.txt 中的依赖包:
pip install -r requirements.txt
11.查看命令
#查看帮助
conda env --help
#列出所有的虚拟环境
conda env list
#查看指定虚拟环境下的package
conda list --name [虚拟环境名]
12.有关虚拟环境操作的命令
#创建
conda create --name [虚拟环境名] [python的版本] [需要的包]
eg:
conda create --name myenv
conda create --name myenv python=3.7
conda create --name myenv pytohon=3.7 numpy scipy
#克隆
conda create --name [新的虚拟环境名] --clone [被克隆的虚拟环境名]
eg:
#创建一个和原python环境一样的虚拟环境
conda create --name mybase --clone base
#删除
conda remove --name [虚拟环境名] --all
# 切换到某个虚拟环境(默认的环境是base)
activate [虚拟环境名]
# 退出当前虚拟环境
deactivate [虚拟环境名]
注:虚拟环境切换后,在cmd中输入python,就是当前环境下的python版本。
Packages安装
可以在创建环境的时候跟上需要的package,也可以创建完再添加。
#先切换当前的环境再安装
activate [虚拟环境名]
conda install [package_name] [虚拟环境名]
注:若没有先切换(激活)到虚拟环境中,安装依赖包时命令后面不加虚拟环境名,会默认安装到base环境中,可能会造成包冲突。
#删除当前虚拟环境的包
conda uninstall 包名
#直接安装
conda list --name [虚拟环境名] [package_name]
#安装指定版本的package
conda install [package_name]==[version]
eg:
conda install numpy==0.12.0
五、TensorFlow安装
由于之前用的conda版本是最新的,自带Python3.7.5,装了之后倒是各种包都能装,用命令:
pip install xxx
conda install xxx
# 或者在conda的navigator视图中直接搜索然后apply都能安装。
  不过Pycharm里引入运行时总报模块找不到error,如下图: 
后来换成了Conda3-5.2.0,自带Python3.6的,装Tensorflow1.9,比较顺利。
安利几个有用的链接:
# 下载Anaconda:
https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/
# 下载Python各依赖包:
https://pypi.org/
# 或者:
https://www.lfd.uci.edu/~gohlke/pythonlibs/
# 还有一个TensorFlow的GitHub链接:
https://github.com/fo40225/tensorflow-windows-wheel
我下的其中1.9.0/cpu/avx2版本:tensorflow-1.9.0-cp36-cp36m-win_amd64.whl
将其放到目标虚拟环境的Scripts目录下,比如我放在:E:\Anaconda5.2\envs\python3.6\Scripts下;
然后cmd切换到该目录,用如下命令安装:
pip install tensorflow-1.9.0-cp36-cp36m-win_amd64.whl
中间又出现了两个异常:
一个是pip包升级(按提示的命令执行、升级就行了);
  还有一个是报下图所示异常:

原因是下载TensorFlow的版本不支持cpu的AVX2编译。
所以去 https://github.com/fo40225/tensorflow-windows-wheel 重新下载了 1.9.0/cpu/avx2 版本。
  重新安装时很顺利,截图如下。

安装好后,做个测试:
(base) E:\Anaconda5.2>python
>>> import tensorflow as tf
>>> a = tf.constant("hello world")
>>> sess = tf.Session()
>>>print(sess.run(a))
截图如下:

Anaconda(一)的更多相关文章
- 【Machine Learning】Python开发工具:Anaconda+Sublime
		Python开发工具:Anaconda+Sublime 作者:白宁超 2016年12月23日21:24:51 摘要:随着机器学习和深度学习的热潮,各种图书层出不穷.然而多数是基础理论知识介绍,缺乏实现 ... 
- anaconda
		python 集成环境 anaconda的使用 https://www.zhihu.com/question/35757251 
- 安装Anaconda
		安装Anaconda来安装一切 spyder是python科学计算IDE,类似matlab.这是一个基于Qt的软件,如果使用pip install安装,会出现各种bug.pip install spy ... 
- Anaconda 安装 ml_metrics package
		ml_metrics is the Python implementation of Metrics implementations a library of various supervised m ... 
- python和数据科学(Anaconda)
		Python拥有着极其丰富且稳定的数据科学工具环境.遗憾的是,对不了解的人来说这个环境犹如丛林一般(cue snake joke).在这篇文章中,我会一步一步指导你怎么进入这个PyData丛林. 你可 ... 
- Anaconda 用于科学计算的 Python 发行版
		用于科学计算的 Python 发行版: 1.Anaconda https://www.continuum.io/ 公司continuum. 有商业版本. Anaconda is the le ... 
- window下安装anaconda ipython和spyder都打不开
		1. 环境 win7 64位,软件是Anaconda2-4.1.1-Windows-x86_64.exe 2. 出现的问题 ipython打不开,一闪而过 spyder点击没有反应 anaconda ... 
- pycharm的使用破解和Anaconda的使用
		1.pycharm的破解: 版本: pycharm 2016.2.3 链接: 下载专业版本 下面是这个版本的注册码: 43B4A73YYJ-eyJsaWNlbnNlSWQiOiI0M0I0QTcz ... 
- Python anaconda links to GOMP_4.0 and throws error
		ImportError: /usr/progtools/anaconda2/bin/../lib/libgomp.so.1: version `GOMP_4.0' not found (require ... 
- Anaconda died after receiving signal 7
		安装RHEL6-64时出现如下提示 Anaconda died after receiving signal 7 1 Anaconda是啥 是RedHat.CentOS.Fedora等Linux的安装 ... 
随机推荐
- zabbix--自动注册
			Active agent自动注册 agent 自动注册就是实现一台新的服务器配置好 agent 端,自动在服务器端注册,无需在服务器上进行手动配置便可以直接启动对新的host的监控. 参考官档:htt ... 
- OneDrive,在云端
			应用场景 1.一份文档下班后还没编辑好,发送到自己的QQ/微信回家后继续编辑: 2.由于来回拷贝同一份文件,导致版本太多,忘记那个是最新版本了: 3.出门在外,客户突然需要一份重要文档,这份文件放在办 ... 
- django项目中form表单和ajax的文件上传功能。
			form表单文件上传 路由 # from表单上传 path('formupload/',apply.formupload,name='formupload/'), 方法 # form表单文件上传 de ... 
- 拖拽插件SortableJS
			在项目中,经常会遇到一些涉及到拖拽的需求,github上面有一个开源的SortableJS的插件,支持Vue,React,Angular等多种框架,实现效果很好,基本可以满足大部分的需求,下面就第一次 ... 
- Echo团队Beta冲刺随笔集合
			班级:软件工程1916|W 作业:项目Beta冲刺(团队) 团队名称:Echo 作业目标:完成项目Beta冲刺 凡事预则立 Day 0: 凡事预则立 冲刺随笔 Day 1: Beta冲刺第一天 Day ... 
- 牛客NOIP暑期七天营-普及组2D
			链接:https://ac.nowcoder.com/acm/contest/926/D来源:牛客网 在一维坐标系中,给定 n条有颜色的线段,第 i条线段的左右端点分别为 li和 ri,此外它的颜 ... 
- java5-11各个版本新特性
			转载:https://blog.csdn.net/zl1zl2zl3/article/details/85055948 Java 5 Java5开发代号为Tiger(老虎),于2004-09-30发行 ... 
- 关于springboot项目的jar和war两种打包方式部署的区别
			关于springboot项目的jar和war两种打包方式部署的区别 关于springboot项目的jar和war两种打包方式部署的区别? https://bbs.csdn.net/topics/392 ... 
- roughViz 一个可重用,功能强大的手绘图表组件
			前段时间介绍过一个chart.xkcd 的手绘图表组件,roughViz 是另外一个,同时也提供了 比较多的图表类型,api 参考文档也比较全 支持的图表类型 Bar Horizontal Bar D ... 
- ABP 基本操作
			基本信息: 官网:https://aspnetboilerplate.com api:https://aspnetboilerplate.com/Pages/Documents/Articles-Tu ... 
