Python 环境--Anaconda(一)

一、Anaconda简介

    Anaconda是一个Python的科学计算发行版,包含了超过300个流行的用于科学、数学、工程和数据分析的Python Packages。由于Python有2和3两个版本,因此Anaconda也在Python2和Python3的基础上推出了两个发行版,即Anaconda2和Anaconda3。
有时候我们会在电脑上同时使用Anaconda2和Anaconda3两个版本,因此有必要考虑它们的共存问题。一般的使用场景是以其中一个版本为主,另外一个版本为辅,因此只需要达到能方便的切换到备用版本,且备用版本的pip等命令能正常使用即可。
阿纳康达; [电影] 狂蟒之灾/大蟒蛇神出鬼没;

二、Anaconda安装

https://www.anaconda.com/

image.png

Python 3.4及后续版本:默认安装,命令为pip3

二、安装使用

1.安装


image.png
image.png
image.png
image.png
  1. 添加环境变量
    注意安装anaconda时一定要把环境变量加入windows环境中。要没有勾选,安装完后还有手动加入。


    添加环境变量

三、测试安装

  1. 打开Python


    运行Python
Python3.7.3

修改编码后:


Python3.7.3

常见错误:
UnicodeDecodeError: 'gbk' codec can't decode byte 0x99 in position 142: illegal
multibyte sequence
File "C:\ProgramData\Anaconda3\lib\site-packages\pyreadline\lineeditor\history.py", line 82, in read_history_file
for line in open(filename, 'r'):
解决方法:
解决这个问题的方法就是修改文件 C:\Anaconda3\lib\site-packages\pyreadline\lineeditor\history.py 中对应的第82行的代码,添加编码格式为 utf-8,然后重新启动Python即可。
原代码:

  for line in open(filename, 'r'):
改为:
  for line in open(filename, 'r',encoding='utf-8'):
  1. Anaconda Prompt
    分别输入python、ipython、conda、jupyter notebook等命令,会看到相应的结果,说明安装成功。


    Anaconda Prompt

    Anaconda Prompt

    (python是进入python交互命令行;ipython是进入ipython交互命令行;conda是Anaconda的配置命令;jupyter notebook则会启动Web端的ipython notebook)

查看安装模块:
(base) C:\Users\Administrator>conda list


查看安装模块

四、管理环境

  1. 设置国内镜像:
    conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
    conda config --set show_channel_urls yes

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

移除镜像:
conda config --remove channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --remove channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/

  1. 创建Python虚拟环境
    因为我现在安装的是最新版Anaconda3,其自带的Python版本为3.6,如果我们需要添加2.7版本的Python,可以进行如下操作。(同理,如果有人安装的是Anaconda2需要添加Python 3.x,之后操作里的2.7改为3.6或3.5即可)
conda create -n py27 python=2.7

(base) C:\Users\Administrator>conda create --name py3 python=3.7

其中py27是新添加环境的名字,可以自定义修改。
之后通过activate py27和deactivatepy27命令激活、退出该环境。(Linux和OS系统的命令似乎是source activate和source deactivate)

activate py27
或
(base) C:\Users\Administrator>conda activate py3

在激活新环境后,我们所做的操作便都是在新环境下的,包括pip命令来安装第三方库。我们来试一下pip安装lxml。

pip install lxml
conda install -n py27 lxml

五、安装插件

安装插件

六、 运行Python

image.png

安装opencv:
conda install -c https://conda.binstar.org/menpo opencv
安装opencv3:
(base) C:\Users\Administrator>conda install --channel https://conda.anaconda.or
/menpo opencv3

七、Anaconda3安装TensorFlow

  1. 虚拟环境安装TensorFlow
    https://www.anaconda.com/tensorflow-in-anaconda/
    官网安装方式:
    CPU version:

创建tensorflow_env虚拟环境

(base) C:\Users\Administrator>conda create -n tensorflow_env tensorflow
激活:
(base) C:\Users\Administrator>conda activate tensorflow_env
注意gpu版要事先选好并装好CUDA和cuDNN:
GPU version:
conda create -n tensorflow_gpuenv tensorflow-gpu
激活:
conda activate tensorflow_gpuenv

退出虚拟环境:
(base) C:\Users\Administrator>conda deactivate tensorflow_env

  1. 测试TensorFlow


    image.png

    image.png
(tensorflow_env) C:\Users\Administrator>python
Python 3.6.2 |Continuum Analytics, Inc.| (default, Jul 20 2017, 12:30:02) [MSC v
.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import tensorflow as tf
>>>

证明安装成功。

八、CUDA 与cuDNN安装

CUDA 下载地址
https://developer.nvidia.com/cuda-toolkit-archive
注意:安装CUDA9.0前请确认VS2015已安装!

image.png

image.png

image.png

打开命令提示符,输入:nvcc -V
cuDNN 下载地址
https://developer.nvidia.com/cudnn

image.png

九、常见问题

  1. Anaconda-Navigator启动后闪退的解决方案
    执行命令 conda update anaconda-navigator
    (base) C:\Users\Administrator>conda update anaconda-navigator

执行conda update anaconda-client
(base) C:\Users\Administrator>conda update anaconda-client

执行conda update -f anaconda-client
(base) C:\Users\Administrator>conda update anaconda-client

conda remove anaconda
(base) C:\Users\Administrator>conda remove anaconda

conda install anaconda
最终解决:
(base) C:\Users\Administrator>conda install --channel https://conda.anaconda.org
/conda-forge anaconda

十、 Anaconda 仓库的镜像

在安装完anaconda之后,在用户目录下创建一个名为.condarc的文件,文件内容如下:

channels:
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
  - https://mirrors.ustc.edu.cn/anaconda/pkgs/free/
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/bioconda/
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/menpo/
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/
  - defaults
show_channel_urls: true
镜像配置文件

配置文件内容

清华源(TUNA)

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

中科大源(USTC)

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

十一、创建虚拟环境

conda env --help    #查看帮助
conda env list  #列出所有的虚拟环境
conda list --name [虚拟环境名]   #查看指定虚拟环境下的package
#创建
conda create --name [虚拟环境名] [python的版本] [需要的包]
eg:
conda create --name myenv
conda create --name myenv python=2.7
conda create --name myenv pytohon=2.7 numpy scipy
#克隆
conda create --name [虚拟环境名] -- clone [colne的环境]
eg:
#创建一个和原python环境一样的虚拟环境
conda create --name mybase --clone base
#删除
conda remove --name [虚拟环境名] -all
# 激活取消(默认的环境是base)
activate [虚拟环境名]
deactivate [虚拟环境名]

十二、安装模块

  1. 查看已安装的模块
(film) C:\Users\Administrator>conda list
  1. 会搜索出numpy的各种版本(windows、linux等)
(film) C:\Users\Administrator>anaconda search -t conda numpy

  1. 显示安装命令
(film) C:\Users\Administrator>anaconda show   ryan/numpy
  1. 通过指定的命令进行安装:
(film) C:\Users\Administrator>conda install --channel https://conda.anaconda.org/ukoethe numpy
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,544评论 6 501
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,430评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,764评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,193评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,216评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,182评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,063评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,917评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,329评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,543评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,722评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,425评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,019评论 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,671评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,825评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,729评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,614评论 2 353