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/
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsICM38FdsYkRGZkRG9lcvx2bjxiNx8VZ6l2cs0TVq10MBp2Y2I1MMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnL5QTO4QDO1UTM0IjMxAjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
大家可以根據自己的需要選擇合适的安裝包。
筆者使用的安裝包為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
輸入指令後,會讓我們閱讀使用者協定,隻需不斷地按Enter繼續,直到下圖:
指令行輸入yes同意協定,然後是确認安裝位置,一般預設就好。确認完畢按Enter繼續。
筆者已經安裝完,就不按Enter繼續安裝了。
安裝完anaconda後,預設會在終端中啟用base虛拟環境,如果不希望其預設啟動base環境,可以通過以下指令關閉:
$ conda config --set auto_activate_base false
如果後續想恢複該功能,可以将上述指令中的
false
改為
true
,重新運作指令即可。
1.3 Windows下Anaconda的安裝
安裝過程如下,比較簡單,基本跟着訓示點就可以。
選擇使用者,大部分電腦都隻有我們自己一個使用者,要是有多個使用者可以選All users。不管怎麼選,都不會影響接下來的安裝。
選擇安裝位置,建議選其它盤符安裝,确定好點Next
接下來是重中之重,第一個選項是添加環境變量,預設是沒有勾選的,請務必勾選上,如果這裡不勾選,後續安裝完成後想要自行添加環境變量會非常麻煩,勾選完後點選 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
結果如下:
Windows下,可在終端指令行輸入
conda info
,檢視:
2.2 Conda環境管理與常用指令
為什麼使用虛拟環境:conda的核心功能是包管理和環境管理。環境管理則是允許使用者友善安裝不同版本的python環境,使其可在不同環境之間快速地切換。conda安裝完成後,打開終端會預設激活base環境,接下來筆者自己建立一個虛拟環境。
Anaconda裡是用conda工具來進行虛拟環境的管理和第三方庫的安裝。這裡示範一些基本的conda指令的使用。可以通過
conda --help
檢視conda的指令,這些指令中包含了建立/移除虛拟環境,安裝/解除安裝第三方庫,檢視第三方庫資訊等:
關于conda的指令,在windows和linux下基本都是一樣的,之後的介紹不再區分系統。
- 建立/移除虛拟環境
$ conda create -n learn python=3.8
上述指令用于建立虛拟環境。learn是環境的名字,python=3.8指定了python的版本。
Ubuntu下使用:
如果出現上圖的提示,表明安裝成功,終端提示可以激活該虛拟環境。
Windows下使用:
移除虛拟環境的指令如下:
$ conda remove -n learn --all
all 表示移除所有庫,把環境中所有的庫删除,等同于移除環境。
- 激活/反激活環境
$ conda activate learn
$ conda deactivate
- 安裝/解除安裝第三方庫
$ conda install requests -n learn
上述指令指定在learn環境安裝第三方庫requests。如果不寫-n xxx,則會在所有虛拟環境中安裝。這也會與環境管理的初衷想違背,除非是想在所有環境中安裝,建議加上該指令。
Ubuntu下使用:
Windows下使用:
解除安裝庫的指令如下:
$ conda remove requests -n learn
筆者在其他部落格經常看到用 uninstall 指令的,通過 conda -h 可以看出,uninstall 是 remove 指令的别名,簡單了解調用 uninstall 實際上就是調用 remove 。
-
檢視虛拟環境
檢視目前安裝了哪些虛拟環境:
$ conda env list
$ conda info -e
Ubuntu下使用:
從圖中可以看出上述兩個指令是等效的。
Windows下使用:
- 檢視第三方庫:
$ conda list -n learn
Ubuntu下使用:
圖中顯示了目前虛拟環境learn中所安裝的庫以及其對應的版本号。
Windows下使用:
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
隻需要在激活的虛拟環境中使用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 // 删除沒有用的包
conda clean -y -a // 删除所有的安裝包及cache
3.0 Vscode配置Python環境
筆者因項目需要,之前寫C/C++比較多,習慣用的代碼編寫平台是Visual Studio Code。這裡也簡單介紹在vscode中配置Python的一些步驟。
3.1 安裝必要的插件
筆者隻安裝了幾個必要的插件,安裝插件是為了後續編寫代碼的友善(比如便捷的自動補全,關鍵字識别等等)。
3.2 選擇Python解釋器
不管什麼代碼編寫平台,寫python代碼必然會遇到配置解釋器。
打開vscode,按快捷鍵Ctrl/Command + Shift + P
彈出如下界面,軟體會搜尋可用的解釋器,按照自己的需求選擇即可
3.3 開啟Debug調試
vscode支援python代碼的調試。筆者現在也隻學會最基本的斷點調試功能。
點選左側菜單欄的 Debug 按鈕(如上圖小三角+蟲子的圖示),下拉項目清單,點選 Add Configuration,就會在項目根目錄生成 launch.json 檔案。
上圖中的“name”應該可以随便改,“type”、“request”和“console”保持預設值,"program"裡指定要調試的python腳本。
調試的指令和C/C++的差不多,用過Debug的都比較熟,這裡筆者給出成功調試的截圖。