Anaconda常見使用方法


0.Anaconda介紹

Anaconda指的是一個開源的Python發(fā)行版本,包含了許多工具包,除了基本的python和pip钠惩,還有做CV的opencv包柒凉,web開發(fā)的web包,與matlab畫圖功能相同的matplotlib包以及AI和機器學習會用到的numpy篓跛、tensorflow和pytorch膝捞。
除此之外,Anaconda有命令行模式prompt與圖形界面navigator愧沟,剛上手的時候感覺圖像界面真香蔬咬,慢慢用著要求越來越多的時候發(fā)現(xiàn)命令行模式無論在速度上還是功能上都要比圖形界面好很多。本文會以命令行模式為例央渣。
Anaconda比起其他IDE來說不算笨重计盒,創(chuàng)建和管理環(huán)境很方便,Anaconda占內(nèi)存會越來越大是因為下載的安裝包越來越多芽丹,只要將pkgs中不需要的東西刪掉體積就會小很多北启。
在Anaconda平臺上集成了VS code、jupyter notenook和spyder這些工具拔第,都可以用來編譯和調(diào)試咕村,可以選擇性的安裝。


1.Anaconda環(huán)境


1.1why創(chuàng)建不同環(huán)境

初用者肯定會有這樣的疑問蚊俺,在base環(huán)境下把所有需要用的包都裝上去不就可以了懈涛,為什么還要創(chuàng)建那么多不同的環(huán)境?
如果所有安裝包需要的版本號都是兼容的泳猬,確實可以這樣做批钠,可是實際上不同的包對其他包的版本依賴是各不相同的,所以需要創(chuàng)建不同的環(huán)境來使用這些工具包得封。


1.2默認路徑管理環(huán)境

1.2.1創(chuàng)建環(huán)境

(base) C:\Users\dell>conda create -n my_env python=3.7

-n后跟環(huán)境名稱
python=3.7選擇python的版本號埋心,如果不加默認安裝最新版本
也可以在創(chuàng)建環(huán)境時指定安裝包,numpy為一個安裝包的名字

conda create -n my_env numpy

如果需要更多的功能忙上,可以查看拷呆,其他命令也可如此

conda create -h

創(chuàng)建環(huán)境時會有如下提示

(base) C:\Users\dell>conda create -n my_env python=3.7
Collecting package metadata (repodata.json): done
Solving environment: \
Warning: >10 possible package resolutions (only showing differing packages):
  - https://mirrors.ustc.edu.cn/anaconda/pkgs/main/win-64::certifi-2019.11.28-py37_0, https://mirrors.ustc.edu.cn/anaconda/pkgs/main/win-64::setuptools-45.2.0-py37_0, https://mirrors.ustc.edu.cn/anaconda/pkgs/main/win-64::wheel-0.34.2-py37_0, https://mirrors.ustc.edu.cn/anaconda/pkgs/main/win-64::wincertstore-0.2-py37_0
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/win-64::wincertstore-0.2-py37_0, https://mirrors.ustc.edu.cn/anaconda/pkgs/main/win-64::certifi-2019.11.28-py37_0, https://mirrors.ustc.edu.cn/anaconda/pkgs/main/win-64::setuptools-45.2.0-py37_0, https://mirrors.ustc.edu.cn/anaconda/pkgs/main/win-64::wheel-0.34.2-py37_0
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/win-64::certifi-2019.11.28-py37_0, https://mirrors.ustc.edu.cn/anaconda/pkgs/main/win-64::setuptools-45.2.0-py37_0, https://mirrors.ustc.edu.cn/anaconda/pkgs/main/win-64::wheel-0.34.2-py37_0, https://mirrors.ustc.edu.cn/anaconda/pkgs/main/win-64::wincertstore-0.2-py37_0
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/win-64::certifi-2019.11.28-py37_0, https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/win-64::wincertstore-0.2-py37_0, https://mirrors.ustc.edu.cn/anaconda/pkgs/main/win-64::setuptools-45.2.0-py37_0, https://mirrors.ustc.edu.cn/anaconda/pkgs/main/win-64::wheel-0.34.2-py37_0
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/win-64::certifi-2019.11.28-py37_0, https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/win-64::wheel-0.34.2-py37_0, https://mirrors.ustc.edu.cn/anaconda/pkgs/main/win-64::setuptools-45.2.0-py37_0, https://mirrors.ustc.edu.cn/anaconda/pkgs/main/win-64::wincertstore-0.2-py37_0
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/win-64::certifi-2019.11.28-py37_0, https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/win-64::wheel-0.34.2-py37_0, https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/win-64::wincertstore-0.2-py37_0, https://mirrors.ustc.edu.cn/anaconda/pkgs/main/win-64::setuptools-45.2.0-py37_0
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/win-64::wheel-0.34.2-py37_0, https://mirrors.ustc.edu.cn/anaconda/pkgs/main/win-64::certifi-2019.11.28-py37_0, https://mirrors.ustc.edu.cn/anaconda/pkgs/main/win-64::setuptools-45.2.0-py37_0, https://mirrors.ustc.edu.cn/anaconda/pkgs/main/win-64::wincertstore-0.2-py37_0
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/win-64::wheel-0.34.2-py37_0, https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/win-64::wincertstore-0.2-py37_0, https://mirrors.ustc.edu.cn/anaconda/pkgs/main/win-64::certifi-2019.11.28-py37_0, https://mirrors.ustc.edu.cn/anaconda/pkgs/main/win-64::setuptools-45.2.0-py37_0
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/win-64::setuptools-45.2.0-py37_0, https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/win-64::wheel-0.34.2-py37_0, https://mirrors.ustc.edu.cn/anaconda/pkgs/main/win-64::certifi-2019.11.28-py37_0, https://mirrors.ustc.edu.cn/anaconda/pkgs/main/win-64::wincertstore-0.2-py37_0
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/win-64::setuptools-45.2.0-py37_0, https://mirrors.ustc.edu.cn/anaconda/pkgs/main/win-64::certifi-2019.11.28-py37_0, https://mirrors.ustc.edu.cn/anaconda/pkgs/main/win-64::wheel-0.34.2-py37_0, https://mirrors.ustc.edu.cn/anaconda/pkgs/main/win-64::wincertstore-0.2-py37_0
  ... and othedone

## Package Plan ##

  environment location: C:\Users\dell\Anaconda3\envs\my_env

  added / updated specs:
    - python=3.7


The following NEW packages will be INSTALLED:

  ca-certificates    anaconda/pkgs/main/win-64::ca-certificates-2020.1.1-0
  certifi            anaconda/pkgs/main/win-64::certifi-2019.11.28-py37_0
  openssl            anaconda/pkgs/main/win-64::openssl-1.1.1d-he774522_4
  pip                anaconda/pkgs/main/win-64::pip-20.0.2-py37_1
  python             anaconda/pkgs/main/win-64::python-3.7.6-h60c2a47_2
  setuptools         anaconda/pkgs/main/win-64::setuptools-45.2.0-py37_0
  sqlite             anaconda/pkgs/main/win-64::sqlite-3.31.1-he774522_0
  vc                 anaconda/pkgs/main/win-64::vc-14.1-h0510ff6_4
  vs2015_runtime     anaconda/pkgs/main/win-64::vs2015_runtime-14.16.27012-hf0eaf9b_1
  wheel              anaconda/pkgs/main/win-64::wheel-0.34.2-py37_0
  wincertstore       anaconda/pkgs/main/win-64::wincertstore-0.2-py37_0


Proceed ([y]/n)? y

Preparing transaction: done
Verifying transaction: done
Executing transaction: done
#
# To activate this environment, use
#
#     $ conda activate my_env
#
# To deactivate an active environment, use
#
#     $ conda deactivate

resolutions后面跟的是下載路徑,由于我添加了幾個國內(nèi)的鏡像疫粥,所以下載地址為清華茬斧、中科大和阿里云的鏡像。package plan后面會顯示下載包的信息梗逮,由于我的/pkgs文件夾中已經(jīng)有下載過的這些包了项秉,所以不會再下載。這些安裝包是這個環(huán)境基礎(chǔ)的包库糠。解讀提示信息當安裝出bug/bugs的時候是很重要的伙狐,可以幫助你很快的定位到出錯的源頭涮毫,即使解決不了,也不用浪費時間瞎忙活贷屎。
建立環(huán)境后可以查看以下當前的環(huán)境罢防,可以看到my_env已經(jīng)建立,*指向當前所在環(huán)境

(base) C:\Users\dell>conda info --envs
# conda environments:
#
base                  *  C:\Users\dell\Anaconda3
OpenCV                   C:\Users\dell\Anaconda3\envs\OpenCV
my_env                   C:\Users\dell\Anaconda3\envs\my_env
tensorflow_2             C:\Users\dell\Anaconda3\envs\tensorflow_2
web                      C:\Users\dell\Anaconda3\envs\web
                         E:\local\pytorch

1.2.2進入環(huán)境/激活環(huán)境

用以下命令唉侄,my_env為環(huán)境名字

(base) C:\Users\dell>conda activate my_env
(my_env) C:\Users\dell>

1.2.3退出環(huán)境

(my_env) C:\Users\dell>conda deactivate
(base) C:\Users\dell>

1.2.4刪除環(huán)境

注意刪除my_env時要先退出my_env

(base) C:\Users\dell>conda remove -n my_env --all


1.3指定路徑管理環(huán)境

1.3.1創(chuàng)建環(huán)境

E:\local\my_env_2為環(huán)境路徑

(base) C:\Users\dell>conda create --prefix=E:\local\my_env_2 python=3.7

此時所有環(huán)境為

base                  *  C:\Users\dell\Anaconda3
OpenCV                   C:\Users\dell\Anaconda3\envs\OpenCV
my_env                   C:\Users\dell\Anaconda3\envs\my_env
tensorflow_2             C:\Users\dell\Anaconda3\envs\tensorflow_2
web                      C:\Users\dell\Anaconda3\envs\web
                         E:\local\my_env_2
                         E:\local\pytorch

發(fā)現(xiàn)新創(chuàng)建的環(huán)境沒有名字咒吐,要通過路徑來訪問

1.3.2激活環(huán)境

(base) C:\Users\dell>conda activate E:\local\my_env_2
(E:\local\my_env_2) C:\Users\dell>

1.3.3刪除環(huán)境

(base) C:\Users\dell>conda remove --prefix=E:\local\my_env_2 --all


2.安裝包


2.0設(shè)置鏡像源

可以添加多個鏡像源,中科大源属划、清華源恬叹、阿里源都挺好用

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge 
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
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

pip設(shè)置鏡像源可以在pip.ini中修改,我的pip.ini位于C:\Users\dell\AppData\Roaming\pip同眯,配置了阿里云的鏡像

[global]
index-url=http://mirrors.aliyun.com/pypi/simple/
 
[install]
trusted-host=mirrors.aliyun.com


2.1升級包的版本

運行以下命令可以將python包升級到最新版本

(base) C:\Users\dell>conda update -n my_env python


2.2安裝包

2.2.1conda安裝

可以指定安裝包的版本號绽昼,也可以不指定,默認安裝最新版本须蜗,需要在相關(guān)網(wǎng)站上根據(jù)自己的硬件配置選擇合適的版本號

(base) C:\Users\dell>conda install tensorflow=1.13.1

2.2.2pip安裝

(base) C:\Users\dell>pip install tensorflow==1.13.1

2.2.3安裝包列表

(base) C:\Users\dell>conda list

2.2.4刪除緩存中無用包

(base) C:\Users\dell>conda clean -p
(base) C:\Users\dell>conda clean -t


2.3刪除包

指定環(huán)境中刪除包(pip)

(base) C:\Users\dell>conda remove -n my_env pip


2.4安裝jupyter硅确、spyder

(my_env) C:\Users\dell>pip install jupyter
(my_env) C:\Users\dell>pip install spyder


3.anaconda navigator


3.0介紹

navigator中可以創(chuàng)建刪除環(huán)境,搜索安裝包明肮,指定安裝包的版本菱农,在指定環(huán)境中安裝并打開jupyter等

navigator界面


3.1管理環(huán)境

進入環(huán)境界面可以看到當前所在環(huán)境和環(huán)境列表,下方紅色框選項為創(chuàng)建柿估、克隆循未、導入和刪除環(huán)境

envs


3.2安裝包

圖中下拉列表可以查看已安裝未安裝的包,channel可以添加源秫舌,upadate可以更新資源的妖,搜索框可以查找需要的包。包的右端為版本號足陨,藍色標志為可以更新的包羔味。

pkgs

右鍵選中包,可以選擇刪除或安裝指定版本
pkg_version


3.3jupyter钠右、spyder

選擇環(huán)境后依次點擊install、launch即可使用jupyter和spyder

launch


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末忘蟹,一起剝皮案震驚了整個濱河市飒房,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌媚值,老刑警劉巖狠毯,帶你破解...
    沈念sama閱讀 206,602評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異褥芒,居然都是意外死亡嚼松,警方通過查閱死者的電腦和手機嫡良,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,442評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來献酗,“玉大人寝受,你說我怎么就攤上這事『辟耍” “怎么了很澄?”我有些...
    開封第一講書人閱讀 152,878評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長颜及。 經(jīng)常有香客問我甩苛,道長,這世上最難降的妖魔是什么俏站? 我笑而不...
    開封第一講書人閱讀 55,306評論 1 279
  • 正文 為了忘掉前任讯蒲,我火速辦了婚禮,結(jié)果婚禮上肄扎,老公的妹妹穿的比我還像新娘墨林。我一直安慰自己,他們只是感情好反浓,可當我...
    茶點故事閱讀 64,330評論 5 373
  • 文/花漫 我一把揭開白布萌丈。 她就那樣靜靜地躺著,像睡著了一般雷则。 火紅的嫁衣襯著肌膚如雪辆雾。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,071評論 1 285
  • 那天月劈,我揣著相機與錄音度迂,去河邊找鬼。 笑死猜揪,一個胖子當著我的面吹牛惭墓,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播而姐,決...
    沈念sama閱讀 38,382評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼腊凶,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了拴念?” 一聲冷哼從身側(cè)響起钧萍,我...
    開封第一講書人閱讀 37,006評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎政鼠,沒想到半個月后风瘦,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,512評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡公般,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,965評論 2 325
  • 正文 我和宋清朗相戀三年万搔,在試婚紗的時候發(fā)現(xiàn)自己被綠了胡桨。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,094評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡瞬雹,死狀恐怖昧谊,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情挖炬,我是刑警寧澤揽浙,帶...
    沈念sama閱讀 33,732評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站意敛,受9級特大地震影響馅巷,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜草姻,卻給世界環(huán)境...
    茶點故事閱讀 39,283評論 3 307
  • 文/蒙蒙 一钓猬、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧撩独,春花似錦敞曹、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,286評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至剧劝,卻和暖如春橄登,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背讥此。 一陣腳步聲響...
    開封第一講書人閱讀 31,512評論 1 262
  • 我被黑心中介騙來泰國打工拢锹, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人萄喳。 一個月前我還...
    沈念sama閱讀 45,536評論 2 354
  • 正文 我出身青樓卒稳,卻偏偏與公主長得像,于是被迫代替她去往敵國和親他巨。 傳聞我的和親對象是個殘疾皇子充坑,可洞房花燭夜當晚...
    茶點故事閱讀 42,828評論 2 345