iT邦幫忙

2021 iThome 鐵人賽

DAY 8
0
AI & Data

從 Training 到 Deployment : 原來業界 AI 這樣做系列 第 8

[DAY 08]環境建置 : 軟體(3)

  • 分享至 

  • xImage
  •  

前言


今天比較像是補充說明一下一些軟體上的可以注意的點,基本上經過了軟體(1)軟體(2) 之後,其實環境已經算是建好了,之後要裝任何東西或者要跑我們提到的任何 code 都開啟這個虛擬環境就好。那今天主要提一下一些 anaconda 在環境上的議題以及關於套件 install 的一些 issue。

Anaconda

安裝時的 issue


在安裝 Anaconda 到我們的 Ubuntu 上時,就是遵循以下幾個步驟

  • Step.1 在官網上下載 .sh 檔下來到 Download 資料夾內
    • Ex. 下載 Anaconda3-2020.02-Linux-x86_64.sh
  • Step.2 使用這個指令去安裝 Anconda 到 /home/user_name/anaconda
bash ~/Downloads/Anaconda3-2020.02-Linux-x86_64.sh

那接下來他就會開始安裝,包含確認你想把整個 Anaconda 資料夾安裝在哪裡(Default 在 home 底下~
直到你看到一條訊息說要不要做 conda init 如果你選擇 Yes 那麼之後你開啟 Terminal 時,就會看到
(base) 字眼,如下圖,反之如果你選擇 No,則不會有
https://ithelp.ithome.com.tw/upload/images/20200923/201205491QKGyVf0wO.png
那有 (base) 字眼的話,你可以直接執行任何 conda 等指令,如 conda create -n env_name,反之則不行,你需要先在 home 底下執行 source anaconda/bin/activate 出現 **(base)**字樣後才能開始使用

環境的一些 Issue

創造虛擬環境環境

我們已經知道,如果想要在創建環境時,加上一些特殊的版本需求,例如希望是 python 3.6 的,我們可以使用

conda create -n env_name python=3.6

或者你想要你見的虛擬環境中有指定的套件(像是 numpy

conda create -n env_name numpy

事實上你想想裝任何數量的跳件都可以這樣裝

#conda create -n env_name list_of_packages
conda create -n env_name python=3.6 numpy scipy=....

當然你也可以開啟這個虛擬環境之後,在一個一個用 pip
但也可以用比較簡單的方式,例如,你想要跑一份 github 上別人的 Project,然後別人有釋出他們在執行 code 時的環境是用甚麼套件以及甚麼版本的,通常會是紀錄在一份 .txt 或這 .yaml 檔案,那就可以使用以下指令去創建虛擬環境

# 如果是 .txt
conda create -n env_name --file requirements.txt
# 如果是 .yaml
conda create -n env_name --file env.yaml

儲存虛擬環境裡的各個套件以及其版本

相對於使用 file 去建立出有指定版本的環境,我們也可以把環境中的各個版本的資訊給存起來
首先必須在已經創建的虛擬環境中( Ex. env_name)

# 存成 .txt
conda list -e > requirements.txt
# 存成 .yaml
conda env export > env.yml

結語

我們已經把環境 Issue 解釋得差不多啦~
那接下來就可以開始就可以討論 Deep Learning 的內容啦~
我們明天見!!


上一篇
[DAY 07]環境建置 : 軟體(2)
下一篇
[DAY 09]深度學習模型實作 -- 前導
系列文
從 Training 到 Deployment : 原來業界 AI 這樣做20
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言