天天看點

Anaconda安裝與Python虛拟環境建立(win10+ubuntu16.04)1. Anaconda的介紹和安裝2 虛拟環境的建立與使用3.0 Vscode配置Python環境

Anaconda安裝與Python虛拟環境建立(win10+ubuntu16.04)

  • 1. Anaconda的介紹和安裝
    • 1.1 Anaconda簡介
    • 1.2 安裝包下載下傳
    • 1.2 Ubuntu16.04下Anaconda的安裝
    • 1.3 Windows下Anaconda的安裝
  • 2 虛拟環境的建立與使用
    • 2.1 Conda 更換下載下傳源
    • 2.2 Conda環境管理與常用指令
  • 3.0 Vscode配置Python環境
    • 3.1 安裝必要的插件
    • 3.2 選擇Python解釋器
    • 3.3 開啟Debug調試

1. Anaconda的介紹和安裝

1.1 Anaconda簡介

Anaconda指的是一個開源的Python發行版本,其包含了Python、conda等180多個科學包及其依賴項。Anaconda可以幫助我們管理自己的python環境。舉例來說,如果不同的項目需要安裝不同版本的庫,為了不發生版本沖突的情況,可以為不同的項目建立不同的環境,在各自的環境中安裝所需要版本的庫,互相之間不會影響,極大地友善管理自己的python環境。

1.2 安裝包下載下傳

筆者自己用的是清華源鏡像上下載下傳的安裝包,這裡給出下載下傳連結:

Anaconda 清華鏡像使用幫助:

https://mirrors.tuna.tsinghua.edu.cn/help/anaconda/

具體下載下傳位址:

https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/

Anaconda安裝與Python虛拟環境建立(win10+ubuntu16.04)1. Anaconda的介紹和安裝2 虛拟環境的建立與使用3.0 Vscode配置Python環境

大家可以根據自己的需要選擇合适的安裝包。

筆者使用的安裝包為Anaconda3-2020.11-Linux-x86_64.sh(Ubuntu)、Anaconda3-2020.11-Windows-x86_64.exe(Windows)。

1.2 Ubuntu16.04下Anaconda的安裝

安裝指令很簡單,在shell終端中輸入如下指令:

$ bash Anaconda3-2020.11-Linux-x86_64.sh
           
Anaconda安裝與Python虛拟環境建立(win10+ubuntu16.04)1. Anaconda的介紹和安裝2 虛拟環境的建立與使用3.0 Vscode配置Python環境

輸入指令後,會讓我們閱讀使用者協定,隻需不斷地按Enter繼續,直到下圖:

Anaconda安裝與Python虛拟環境建立(win10+ubuntu16.04)1. Anaconda的介紹和安裝2 虛拟環境的建立與使用3.0 Vscode配置Python環境

指令行輸入yes同意協定,然後是确認安裝位置,一般預設就好。确認完畢按Enter繼續。

筆者已經安裝完,就不按Enter繼續安裝了。

安裝完anaconda後,預設會在終端中啟用base虛拟環境,如果不希望其預設啟動base環境,可以通過以下指令關閉:

$ conda config --set auto_activate_base false 
           

如果後續想恢複該功能,可以将上述指令中的

false

改為

true

,重新運作指令即可。

1.3 Windows下Anaconda的安裝

安裝過程如下,比較簡單,基本跟着訓示點就可以。

Anaconda安裝與Python虛拟環境建立(win10+ubuntu16.04)1. Anaconda的介紹和安裝2 虛拟環境的建立與使用3.0 Vscode配置Python環境
Anaconda安裝與Python虛拟環境建立(win10+ubuntu16.04)1. Anaconda的介紹和安裝2 虛拟環境的建立與使用3.0 Vscode配置Python環境
Anaconda安裝與Python虛拟環境建立(win10+ubuntu16.04)1. Anaconda的介紹和安裝2 虛拟環境的建立與使用3.0 Vscode配置Python環境

選擇使用者,大部分電腦都隻有我們自己一個使用者,要是有多個使用者可以選All users。不管怎麼選,都不會影響接下來的安裝。

Anaconda安裝與Python虛拟環境建立(win10+ubuntu16.04)1. Anaconda的介紹和安裝2 虛拟環境的建立與使用3.0 Vscode配置Python環境

選擇安裝位置,建議選其它盤符安裝,确定好點Next

Anaconda安裝與Python虛拟環境建立(win10+ubuntu16.04)1. Anaconda的介紹和安裝2 虛拟環境的建立與使用3.0 Vscode配置Python環境

接下來是重中之重,第一個選項是添加環境變量,預設是沒有勾選的,請務必勾選上,如果這裡不勾選,後續安裝完成後想要自行添加環境變量會非常麻煩,勾選完後點選 Install 安裝之後的步驟有Next就繼續點,安裝完點Finish就可以了。

2 虛拟環境的建立與使用

2.1 Conda 更換下載下傳源

這個步驟和剛裝完ubuntu系統更換軟體源很像,使用國内鏡像網站下載下傳速度快,穩定性也更好。

下面給出筆者的參考連結:

https://blog.csdn.net/lanchunhui/article/details/71379555

https://www.cnblogs.com/lvchengda/p/12533040.html

https://www.cnblogs.com/flyinggod/p/12944389.html

Anaconda通過

.condarc

檔案來管理 conda 安裝包的下載下傳連結,通常在使用者的家目錄(windows:C:\users\username\,linux:\home\username\)。但對于

.condarc

配置檔案,是一種可選的(optional)運作期配置檔案,其預設情況下是不存在的,但當使用者第一次運作conda config指令(windows在cmd中運作,linux在指令行終端運作)時,将會在使用者的家目錄建立該檔案。

這裡以更換清華源為例,檔案中的内容如下:

channels:
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/
  - defaults
show_channel_urls: true
ssl_verify: true
           

不管是windows還是linux系統,檔案的内容是一緻的。

Ubuntu下,可在終端指令行輸入以下指令,檢視conda資訊:

$ conda info
           

結果如下:

Anaconda安裝與Python虛拟環境建立(win10+ubuntu16.04)1. Anaconda的介紹和安裝2 虛拟環境的建立與使用3.0 Vscode配置Python環境

Windows下,可在終端指令行輸入

conda info

,檢視:

Anaconda安裝與Python虛拟環境建立(win10+ubuntu16.04)1. Anaconda的介紹和安裝2 虛拟環境的建立與使用3.0 Vscode配置Python環境

2.2 Conda環境管理與常用指令

為什麼使用虛拟環境:conda的核心功能是包管理和環境管理。環境管理則是允許使用者友善安裝不同版本的python環境,使其可在不同環境之間快速地切換。conda安裝完成後,打開終端會預設激活base環境,接下來筆者自己建立一個虛拟環境。

Anaconda裡是用conda工具來進行虛拟環境的管理和第三方庫的安裝。這裡示範一些基本的conda指令的使用。可以通過

conda --help

檢視conda的指令,這些指令中包含了建立/移除虛拟環境,安裝/解除安裝第三方庫,檢視第三方庫資訊等:

Anaconda安裝與Python虛拟環境建立(win10+ubuntu16.04)1. Anaconda的介紹和安裝2 虛拟環境的建立與使用3.0 Vscode配置Python環境

關于conda的指令,在windows和linux下基本都是一樣的,之後的介紹不再區分系統。

  • 建立/移除虛拟環境
$ conda create -n learn python=3.8
           

上述指令用于建立虛拟環境。learn是環境的名字,python=3.8指定了python的版本。

Ubuntu下使用:

Anaconda安裝與Python虛拟環境建立(win10+ubuntu16.04)1. Anaconda的介紹和安裝2 虛拟環境的建立與使用3.0 Vscode配置Python環境
Anaconda安裝與Python虛拟環境建立(win10+ubuntu16.04)1. Anaconda的介紹和安裝2 虛拟環境的建立與使用3.0 Vscode配置Python環境

如果出現上圖的提示,表明安裝成功,終端提示可以激活該虛拟環境。

Windows下使用:

Anaconda安裝與Python虛拟環境建立(win10+ubuntu16.04)1. Anaconda的介紹和安裝2 虛拟環境的建立與使用3.0 Vscode配置Python環境

移除虛拟環境的指令如下:

$ conda remove -n learn --all
           

all 表示移除所有庫,把環境中所有的庫删除,等同于移除環境。

  • 激活/反激活環境
$ conda activate learn
$ conda deactivate
           
  • 安裝/解除安裝第三方庫
$ conda install requests -n learn
           

上述指令指定在learn環境安裝第三方庫requests。如果不寫-n xxx,則會在所有虛拟環境中安裝。這也會與環境管理的初衷想違背,除非是想在所有環境中安裝,建議加上該指令。

Ubuntu下使用:

Anaconda安裝與Python虛拟環境建立(win10+ubuntu16.04)1. Anaconda的介紹和安裝2 虛拟環境的建立與使用3.0 Vscode配置Python環境
Anaconda安裝與Python虛拟環境建立(win10+ubuntu16.04)1. Anaconda的介紹和安裝2 虛拟環境的建立與使用3.0 Vscode配置Python環境

Windows下使用:

Anaconda安裝與Python虛拟環境建立(win10+ubuntu16.04)1. Anaconda的介紹和安裝2 虛拟環境的建立與使用3.0 Vscode配置Python環境

解除安裝庫的指令如下:

$ conda remove requests -n learn
           

筆者在其他部落格經常看到用 uninstall 指令的,通過 conda -h 可以看出,uninstall 是 remove 指令的别名,簡單了解調用 uninstall 實際上就是調用 remove 。

  • 檢視虛拟環境

    檢視目前安裝了哪些虛拟環境:

$ conda env list
$ conda info -e
           

Ubuntu下使用:

Anaconda安裝與Python虛拟環境建立(win10+ubuntu16.04)1. Anaconda的介紹和安裝2 虛拟環境的建立與使用3.0 Vscode配置Python環境

從圖中可以看出上述兩個指令是等效的。

Windows下使用:

Anaconda安裝與Python虛拟環境建立(win10+ubuntu16.04)1. Anaconda的介紹和安裝2 虛拟環境的建立與使用3.0 Vscode配置Python環境
  • 檢視第三方庫:
$ conda list -n learn
           

Ubuntu下使用:

Anaconda安裝與Python虛拟環境建立(win10+ubuntu16.04)1. Anaconda的介紹和安裝2 虛拟環境的建立與使用3.0 Vscode配置Python環境

圖中顯示了目前虛拟環境learn中所安裝的庫以及其對應的版本号。

Windows下使用:

Anaconda安裝與Python虛拟環境建立(win10+ubuntu16.04)1. Anaconda的介紹和安裝2 虛拟環境的建立與使用3.0 Vscode配置Python環境

conda 添加源:

conda config --add channels https://pypi.douban.com/anaconda/cloud/conda-forge/
conda config --add channels https://pypi.douban.com/anaconda/cloud/msys2/
conda config --add channels https://pypi.douban.com/anaconda/cloud/bioconda/
conda config --add channels https://pypi.douban.com/anaconda/cloud/menpo/
conda config --add channels https://pypi.douban.com/anaconda/cloud/pytorch/
           

顯示源:

conda config --set show_channel_urls yes
           

删除源:

conda config --remove-key channels
           

參考連結:https://blog.csdn.net/weixin_42314494/article/details/114656093

除了使用conda指令安裝第三方包以外,也可以使用pip指令安裝。

pip安裝的指令如下:

pip install -i 國内鏡像位址 包名

與conda情況類似,從預設軟體源安裝依賴包網速慢,可以指定國内源鏡像。

$ pip install -i http://pypi.douban.com/simple/ sklearn
           
Anaconda安裝與Python虛拟環境建立(win10+ubuntu16.04)1. Anaconda的介紹和安裝2 虛拟環境的建立與使用3.0 Vscode配置Python環境

隻需要在激活的虛拟環境中使用pip指令,就隻會在該虛拟環境中安裝,不影響其他環境。

國内常用源鏡像位址:

鏡像 位址
清華 https://pypi.tuna.tsinghua.edu.cn/simple/
阿裡雲 http://mirrors.aliyun.com/pypi/simple/
中國科技大學 https://pypi.mirrors.ustc.edu.cn/simple/
華中理工大學 http://pypi.hustunique.com/
山東理工大學 http://pypi.sdutlinux.org/
豆瓣 http://pypi.douban.com/simple/

清理安裝包相關操作:

> conda clean -p      // 删除沒有用的包
           
Anaconda安裝與Python虛拟環境建立(win10+ubuntu16.04)1. Anaconda的介紹和安裝2 虛拟環境的建立與使用3.0 Vscode配置Python環境
conda clean -y -a // 删除所有的安裝包及cache
           
Anaconda安裝與Python虛拟環境建立(win10+ubuntu16.04)1. Anaconda的介紹和安裝2 虛拟環境的建立與使用3.0 Vscode配置Python環境

3.0 Vscode配置Python環境

筆者因項目需要,之前寫C/C++比較多,習慣用的代碼編寫平台是Visual Studio Code。這裡也簡單介紹在vscode中配置Python的一些步驟。

3.1 安裝必要的插件

Anaconda安裝與Python虛拟環境建立(win10+ubuntu16.04)1. Anaconda的介紹和安裝2 虛拟環境的建立與使用3.0 Vscode配置Python環境

筆者隻安裝了幾個必要的插件,安裝插件是為了後續編寫代碼的友善(比如便捷的自動補全,關鍵字識别等等)。

3.2 選擇Python解釋器

不管什麼代碼編寫平台,寫python代碼必然會遇到配置解釋器。

打開vscode,按快捷鍵Ctrl/Command + Shift + P

彈出如下界面,軟體會搜尋可用的解釋器,按照自己的需求選擇即可

Anaconda安裝與Python虛拟環境建立(win10+ubuntu16.04)1. Anaconda的介紹和安裝2 虛拟環境的建立與使用3.0 Vscode配置Python環境

3.3 開啟Debug調試

vscode支援python代碼的調試。筆者現在也隻學會最基本的斷點調試功能。

Anaconda安裝與Python虛拟環境建立(win10+ubuntu16.04)1. Anaconda的介紹和安裝2 虛拟環境的建立與使用3.0 Vscode配置Python環境

點選左側菜單欄的 Debug 按鈕(如上圖小三角+蟲子的圖示),下拉項目清單,點選 Add Configuration,就會在項目根目錄生成 launch.json 檔案。

Anaconda安裝與Python虛拟環境建立(win10+ubuntu16.04)1. Anaconda的介紹和安裝2 虛拟環境的建立與使用3.0 Vscode配置Python環境

上圖中的“name”應該可以随便改,“type”、“request”和“console”保持預設值,"program"裡指定要調試的python腳本。

Anaconda安裝與Python虛拟環境建立(win10+ubuntu16.04)1. Anaconda的介紹和安裝2 虛拟環境的建立與使用3.0 Vscode配置Python環境

調試的指令和C/C++的差不多,用過Debug的都比較熟,這裡筆者給出成功調試的截圖。