一水孩、Anaconda簡介
????Anaconda是一個Python的科學(xué)計算發(fā)行版,包含了超過300個流行的用于科學(xué)琐驴、數(shù)學(xué)俘种、工程和數(shù)據(jù)分析的Python Packages。由于Python有2和3兩個版本绝淡,因此Anaconda也在Python2和Python3的基礎(chǔ)上推出了兩個發(fā)行版宙刘,即Anaconda2和Anaconda3。
有時候我們會在電腦上同時使用Anaconda2和Anaconda3兩個版本牢酵,因此有必要考慮它們的共存問題悬包。一般的使用場景是以其中一個版本為主,另外一個版本為輔馍乙,因此只需要達(dá)到能方便的切換到備用版本布近,且備用版本的pip等命令能正常使用即可垫释。
阿納康達(dá); [電影] 狂蟒之災(zāi)/大蟒蛇神出鬼沒;
二、Anaconda安裝
Python 3.4及后續(xù)版本:默認(rèn)安裝吊输,命令為pip3
二饶号、安裝使用
1.安裝
-
添加環(huán)境變量
注意安裝anaconda時一定要把環(huán)境變量加入windows環(huán)境中。要沒有勾選季蚂,安裝完后還有手動加入茫船。
三、測試安裝
-
打開Python
修改編碼后:
常見錯誤:
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 中對應(yīng)的第82行的代碼扭屁,添加編碼格式為 utf-8算谈,然后重新啟動Python即可。
原代碼:
for line in open(filename, 'r'):
改為:
for line in open(filename, 'r',encoding='utf-8'):
-
Anaconda Prompt
分別輸入python料滥、ipython然眼、conda、jupyter notebook等命令葵腹,會看到相應(yīng)的結(jié)果高每,說明安裝成功。
(python是進(jìn)入python交互命令行践宴;ipython是進(jìn)入ipython交互命令行鲸匿;conda是Anaconda的配置命令;jupyter notebook則會啟動Web端的ipython notebook)
查看安裝模塊:
(base) C:\Users\Administrator>conda list
四阻肩、管理環(huán)境
- 設(shè)置國內(nèi)鏡像:
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/
- 創(chuàng)建Python虛擬環(huán)境
因?yàn)槲椰F(xiàn)在安裝的是最新版Anaconda3带欢,其自帶的Python版本為3.6,如果我們需要添加2.7版本的Python烤惊,可以進(jìn)行如下操作乔煞。(同理,如果有人安裝的是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是新添加環(huán)境的名字渡贾,可以自定義修改。
之后通過activate py27和deactivatepy27命令激活雄右、退出該環(huán)境剥啤。(Linux和OS系統(tǒng)的命令似乎是source activate和source deactivate)
activate py27
或
(base) C:\Users\Administrator>conda activate py3
在激活新環(huán)境后,我們所做的操作便都是在新環(huán)境下的不脯,包括pip命令來安裝第三方庫府怯。我們來試一下pip安裝lxml。
pip install lxml
conda install -n py27 lxml
五防楷、安裝插件
六牺丙、 運(yùn)行Python
安裝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
- 虛擬環(huán)境安裝TensorFlow
https://www.anaconda.com/tensorflow-in-anaconda/
官網(wǎng)安裝方式:
CPU version:
創(chuàng)建tensorflow_env虛擬環(huán)境
(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
退出虛擬環(huán)境:
(base) C:\Users\Administrator>conda deactivate tensorflow_env
-
測試TensorFlow
(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前請確認(rèn)VS2015已安裝粟判!
打開命令提示符,輸入:nvcc -V
cuDNN 下載地址
https://developer.nvidia.com/cudnn
九峦剔、常見問題
- Anaconda-Navigator啟動后閃退的解決方案
執(zhí)行命令 conda update anaconda-navigator
(base) C:\Users\Administrator>conda update anaconda-navigator
執(zhí)行conda update anaconda-client
(base) C:\Users\Administrator>conda update anaconda-client
執(zhí)行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之后,在用戶目錄下創(chuàng)建一個名為.condarc的文件吝沫,文件內(nèi)容如下:
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
十一呻澜、創(chuàng)建虛擬環(huán)境
conda env --help #查看幫助
conda env list #列出所有的虛擬環(huán)境
conda list --name [虛擬環(huán)境名] #查看指定虛擬環(huán)境下的package
#創(chuàng)建
conda create --name [虛擬環(huán)境名] [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 [虛擬環(huán)境名] -- clone [colne的環(huán)境]
eg:
#創(chuàng)建一個和原python環(huán)境一樣的虛擬環(huán)境
conda create --name mybase --clone base
#刪除
conda remove --name [虛擬環(huán)境名] -all
# 激活取消(默認(rèn)的環(huán)境是base)
activate [虛擬環(huán)境名]
deactivate [虛擬環(huán)境名]
十二、安裝模塊
- 查看已安裝的模塊
(film) C:\Users\Administrator>conda list
- 會搜索出numpy的各種版本(windows惨险、linux等)
(film) C:\Users\Administrator>anaconda search -t conda numpy
- 顯示安裝命令
(film) C:\Users\Administrator>anaconda show ryan/numpy
- 通過指定的命令進(jìn)行安裝:
(film) C:\Users\Administrator>conda install --channel https://conda.anaconda.org/ukoethe numpy