Anaconda 使用和 Visual Studio Code,PyCharm 對接全解析

關於 Anaconda

關於 Anaconda 的安裝和介紹,能夠參考個人上一篇關於 Jupiter Notebook 的筆記,這裏再也不贅述,官網地址python

引用維基百科linux

Anaconda 是一種Python語言的免費增值開源發行版,用於進行大規模數據處理、預測分析,和科學計算,致力於簡化包的管理和部署。Anaconda使用軟件包管理系統Conda進行包管理。sql

簡單來講,Anaconda 就是專門用於管理 Python 包環境以及部署的工具,同時自帶了不少關於數據處理的工具包,例如:Pandas,NumPy 等等,而且還提供了一個網頁版本的 Jupiter Notebook 編輯器來方便的編寫Python 數據處理代碼,相似於 pip3 這種 Python 自帶的包下載和管理模塊(Anaconda 中是 conda 模塊),可是要強大不少。能夠簡單的理解爲一個裝滿了各類 Python 第三方工具包的倉庫,和咱們本地的 Maven 有點相似shell

① 安裝 Anaconda

當咱們裝好 Anaconda 以後,輸入如下命令表示 Anaconda 安裝成功bash

O_O[cris@cris:~]$ conda -V
conda 4.5.11
^_^[cris@cris:~]$ 
複製代碼

這個版本的 Anaconda 自帶的Python 解釋器是 3.7 版本,默認 Base 虛擬環境,而且自帶了一系列包可使用編輯器

^_^[cris@cris:~]$ conda list
複製代碼

查看當前的 Base 環境有哪些包ide

② 什麼是 Base 虛擬環境?

就是當前 Anaconda 默認自帶的一個倉庫(能夠這麼理解),在這個倉庫中有 Anaconda 自帶的不少Python 第三方包,包括Python 解釋器(3.7 版本)工具

實際開發中,每一個 Python 項目依賴的包都不一樣,Python 解釋器版本也可能不一樣;每一個Python 項目多是你一人開發,也多是多人開發;爲了保證每一個 Python 項目的環境(Python 解釋器和項目依賴包)獨立,互不干預,以及同一個Python 項目的全部人開發環境一致,Anaconda 能夠爲每個項目單獨配置Python 的開發和運行環境,也就是 Anaconda 中的虛擬環境(能夠類比爲倉庫)測試

③ 建立 Anaconda 虛擬環境

使用 conda create -n your_env_name python=X.X(2.七、3.6等),anaconda 命令建立python版本爲X.X、名字爲your_env_name的虛擬環境。your_env_name文件能夠在Anaconda安裝目錄envs文件下找到。 指定python版本爲2.7,注意至少須要指定python版本或者要安裝的包, 在不指定python版本時,自動安裝最新python版本。網站

^_^[cris@cris:~]$ conda create -n test python=3.6
複製代碼

而後查看當前 Anaconda 的全部虛擬環境

能夠發現 test 虛擬環境建立好了,當前默認是 Anaconda 的Base 環境,怎麼切換到 test 環境呢?

④ 切換環境

(base) O_O[cris@cris:~]$ conda activate test
(test) ^_^[cris@cris:~]$ 
複製代碼

切換後,咱們進入 Python 的Terminal

能夠發現Python 版本已經變爲了 3.6

退出終端,咱們再使用 conda list 命令查看當前 Test 環境下的包

能夠發現和 base 環境比,少了不少不少包

⑤ 退出和刪除環境

退出當前環境回到默認的 Base 環境很是簡單

刪除環境也很簡單

conda remove -n env_name –all 便可,這裏 Cris 就不測試了

⑥ 環境安裝包管理

  • 安裝指定環境的包(默認當前環境,通常當前環境都是設置爲 base)
conda install -n <env_name> <package_name>
# -n 或者 --name 參數就是用來指定環境的
複製代碼
  • 當前環境安裝包
conda install <package_name>
複製代碼
  • 刪除指定環境的包
conda remove -n <env_name> <package_name>
複製代碼
  • 刪除當前環境的包
conda remove <package_name>
複製代碼
  • 更新當前環境的包
conda update <package_name>
複製代碼
  • 更新當前環境全部包
(base) O_O[cris@cris:~]$ conda update --all
複製代碼
  • 更新當前環境多個指定包,則包名以空格隔開,向後排列。如:conda update pandas numpy matplotlib即更新pandas、numpy、matplotlib包。

  • 更新conda,保持conda最新

    conda update conda
    複製代碼
  • 更新anaconda

    conda update anaconda 
    複製代碼
  • 查找包

    $ conda search package_name
    # 還可使用參數進行精確查找
    $ conda search --full-name tensflow
    複製代碼

⑦ 環境複製和導出

conda create --name new_env_name --clone copied_env_name
複製代碼

複製的新環境和原環境配置一致

導出當前環境的配置信息

(test) ^_^[cris@cris:~]$ conda env export > environment.yaml
複製代碼

發現當前目錄下多了一個配置文件

查看這個文件,就是咱們當前 test 環境的全部配置信息

name: test
channels:
  - defaults
dependencies:
  - ca-certificates=2018.03.07=0
  - certifi=2018.11.29=py36_0
  - libedit=3.1.20170329=h6b74fdf_2
  - libffi=3.2.1=hd88cf55_4
  - libgcc-ng=8.2.0=hdf63c60_1
  - libstdcxx-ng=8.2.0=hdf63c60_1
  - ncurses=6.1=he6710b0_1
  - openssl=1.1.1a=h7b6447c_0
  - pip=18.1=py36_0
  - python=3.6.8=h0371630_0
  - readline=7.0=h7b6447c_5
  - setuptools=40.6.3=py36_0
  - sqlite=3.26.0=h7b6447c_0
  - tk=8.6.8=hbc83047_0
  - wheel=0.32.3=py36_0
  - xz=5.2.4=h14c3975_4
  - zlib=1.2.11=h7b6447c_3
prefix: /home/cris/module/anaconda3/envs/test
複製代碼

這樣子就能夠在別人電腦上快速搭建統一的環境

# // 用配置文件建立新的虛擬環境
$ conda env create -f environment.yaml
複製代碼

參考博客

參考文章

⑧ Anaconda 和 Visual Studio Code 的對接

打開 Visual Studio Code,能夠隨意調整 Python 的運行環境

⑨ Anaconda 和 PyCharm 對接

稍微麻煩一點,先要新建一個工程

而後選擇 Anaconda 環境

項目建立好後,打開project 選項

注意:PyCharm 引用 Anaconda 環境時,項目建立完畢,右下角消息欄可能會報出 Inotify Watches Limit 提示,官方的解決方案連接,照着作便可

ps:關於 PyCharm 的免費激活,參考

⑩ 讓 Anaconda 飛起來

Anaconda 默認採用的國外鏡像網站,這裏強力推薦將鏡像源換成國內清華大學的鏡像

修改文章在此,強力推薦,讓你的 Anaconda 跑的比博爾特還快~

注意的是,修改路徑均在根目錄,而且最新版本的 Anaconda 使用 conda info 查看當前配置信息以下

^_^[cris@cris:~]$ conda info

     active environment : base
    active env location : /home/cris/module/anaconda3
            shell level : 1
       user config file : /home/cris/.condarc
 populated config files : /home/cris/.condarc
          conda version : 4.5.11
    conda-build version : 3.15.1
         python version : 3.7.0.final.0
       base environment : /home/cris/module/anaconda3  (writable)
           channel URLs : https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/linux-64
                          https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/noarch
          package cache : /home/cris/module/anaconda3/pkgs
                          /home/cris/.conda/pkgs
       envs directories : /home/cris/module/anaconda3/envs
                          /home/cris/.conda/envs
               platform : linux-64
             user-agent : conda/4.5.11 requests/2.19.1 CPython/3.7.0 Linux/4.15.0-29deepin-generic deepin/15.8 glibc/2.27
                UID:GID : 1000:1000
             netrc file : None
           offline mode : False

複製代碼
相關文章
相關標籤/搜索