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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。