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的安装 ...
随机推荐
- 自己开发SSO单点登录
概述 单点登录指的是有一个中央的单点登录服务器,各个子系统和这个中央的单点登录服务器打交道,比如有A,B两个子系统. A登录后,B系统就不用再登录,直接可以访问,当其中有一个子系统选择注销时,那么所有 ...
- Vagrant+VirtualBox虚拟环境
Vagrant+VirtualBox虚拟环境 VagrantVirtualBox 软件安装 虚拟机基础配置 虚拟机创建 共享目录 配置网络 配置私有网络 配置公有网络 打包box与添加box 打包bo ...
- C语言printf函数转换说明表及其修饰符表
请求printf()函数打印数据的指令要与打印数据的类型匹配. 例如, 打印整数时使用%d, 打印字符是使用%c. 这些符号被称为转换说明, 他们指定了数据转换称可显示的形式. 1. ANSI C标准 ...
- Python与设计模式--工厂模式
快餐点餐系统 想必大家一定见过类似于麦当劳自助点餐台一类的点餐系统吧.在一个大的触摸显示屏上,有3类可以选择的上餐品:汉堡等主餐.小食.饮料.当我们选择好自己需要的食物,支付完成后,订单就生成了.下面 ...
- httprunner学习19-重复执行用例
前言 使用httprunner做接口测试过程中,在工作中会遇到这种场景,发现某个接口不稳定,想重复运行100次用例,甚至1000次,看成功率. yml脚本 - config: name: httpbi ...
- node 进程管理 child_process [spawn,exec] | 珠峰培训node正式课 网络爬虫
run.js ; function set(){ i++ setTimeout(function(){ console.log(i) ){ set(); } },) }set(); child_pro ...
- hdu4027-Can you answer these queries? -(线段树+剪枝)
题意:给n个数,m个操作,分两种操作,一种是将一段区间的每个数都开根号,另一种是查询区间和. 解题:显然对每个数开根号不能用lazy的区间更新.一个一个更新必然爆时间,对1开根号还是1,如果一段区间都 ...
- FitNesseRoot/ErrorLogs目录下可查看fitnesse输出日志
调试fitnesse用例时,通过测试页面的输出信息不是很好定位问题出在哪里 这时可以在写代码过程中,增加一些输出信息,比如说java的话,可以用log4j.注意要把日志输出弄成utf-8编码,不然会中 ...
- docz 强大简单的文档管理工具
使用docz我们可以用来方便的编写以及发布文档,同时提供漂亮友好的交互,可以快速的制作一个产品级的 站点,使用了了mdx 文件(还是markdown),同时可以方便的集成到自己的web 项目中 安装试 ...
- request登录案例
一.案例需求 1.编写login.html登录页面 username & password 两个输入框 2.使用Druid数据库连接池技术,操作mysql,day14数据库中user表 3.使 ...