Python 環(huán)境--Anaconda(一)

一水孩、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安裝

https://www.anaconda.com/

image.png

Python 3.4及后續(xù)版本:默認(rèn)安裝吊输,命令為pip3

二饶号、安裝使用

1.安裝


image.png
image.png
image.png
image.png
  1. 添加環(huán)境變量
    注意安裝anaconda時一定要把環(huán)境變量加入windows環(huán)境中。要沒有勾選季蚂,安裝完后還有手動加入茫船。


    添加環(huán)境變量

三、測試安裝

  1. 打開Python


    運(yùn)行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 中對應(yīng)的第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等命令葵腹,會看到相應(yīng)的結(jié)果高每,說明安裝成功。


    Anaconda Prompt

    Anaconda Prompt

    (python是進(jìn)入python交互命令行践宴;ipython是進(jìn)入ipython交互命令行鲸匿;conda是Anaconda的配置命令;jupyter notebook則會啟動Web端的ipython notebook)

查看安裝模塊:
(base) C:\Users\Administrator>conda list


查看安裝模塊

四阻肩、管理環(huán)境

  1. 設(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/

  1. 創(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

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. 虛擬環(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

  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前請確認(rèn)VS2015已安裝粟判!

image.png

image.png

image.png

打開命令提示符,輸入:nvcc -V
cuDNN 下載地址
https://developer.nvidia.com/cudnn

image.png

九峦剔、常見問題

  1. 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
鏡像配置文件

配置文件內(nèi)容

清華源(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)境名]

十二、安裝模塊

  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. 通過指定的命令進(jìn)行安裝:
(film) C:\Users\Administrator>conda install --channel https://conda.anaconda.org/ukoethe numpy
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末羹幸,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子辫愉,更是在濱河造成了極大的恐慌栅受,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,123評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件恭朗,死亡現(xiàn)場離奇詭異屏镊,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)痰腮,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,031評論 2 384
  • 文/潘曉璐 我一進(jìn)店門而芥,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人诽嘉,你說我怎么就攤上這事蔚出〉芮蹋” “怎么了虫腋?”我有些...
    開封第一講書人閱讀 156,723評論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長稀余。 經(jīng)常有香客問我悦冀,道長,這世上最難降的妖魔是什么睛琳? 我笑而不...
    開封第一講書人閱讀 56,357評論 1 283
  • 正文 為了忘掉前任盒蟆,我火速辦了婚禮,結(jié)果婚禮上师骗,老公的妹妹穿的比我還像新娘历等。我一直安慰自己,他們只是感情好辟癌,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,412評論 5 384
  • 文/花漫 我一把揭開白布寒屯。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪寡夹。 梳的紋絲不亂的頭發(fā)上处面,一...
    開封第一講書人閱讀 49,760評論 1 289
  • 那天,我揣著相機(jī)與錄音菩掏,去河邊找鬼魂角。 笑死,一個胖子當(dāng)著我的面吹牛智绸,可吹牛的內(nèi)容都是我干的野揪。 我是一名探鬼主播,決...
    沈念sama閱讀 38,904評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼传于,長吁一口氣:“原來是場噩夢啊……” “哼囱挑!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起沼溜,我...
    開封第一講書人閱讀 37,672評論 0 266
  • 序言:老撾萬榮一對情侶失蹤平挑,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后系草,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體通熄,經(jīng)...
    沈念sama閱讀 44,118評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,456評論 2 325
  • 正文 我和宋清朗相戀三年找都,在試婚紗的時候發(fā)現(xiàn)自己被綠了唇辨。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,599評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡能耻,死狀恐怖赏枚,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情晓猛,我是刑警寧澤饿幅,帶...
    沈念sama閱讀 34,264評論 4 328
  • 正文 年R本政府宣布,位于F島的核電站戒职,受9級特大地震影響栗恩,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜洪燥,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,857評論 3 312
  • 文/蒙蒙 一磕秤、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧捧韵,春花似錦市咆、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,731評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春癞己,著一層夾襖步出監(jiān)牢的瞬間膀斋,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,956評論 1 264
  • 我被黑心中介騙來泰國打工痹雅, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留仰担,地道東北人。 一個月前我還...
    沈念sama閱讀 46,286評論 2 360
  • 正文 我出身青樓绩社,卻偏偏與公主長得像摔蓝,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子愉耙,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,465評論 2 348