# 課程簡介

歡迎來到 Hugging Face 的教學！本篇介紹將會帶著你設置運行環境。如果你正開始學的話，不妨先看看第一章再回來，這樣就能直接開始試著執行裡面的程式碼了。

我們會用到的所有函式庫都將會以 Python 資源包的方式被取得，所以這邊我們會教你如何設置 Python 環境並安裝你所需要的函式庫。

本篇將會涵蓋兩種設置環境的方法 - 使用 Colab notebook 或是 Python 虛擬環境。選你自己覺得合適的方式就好，但是對於初學者我們強烈推薦先從使用 Colab notebook 開始。

我們不會提到 Windows 系統，如果你是 Windows 的使用者，我們建議使用 Colab notebook。如果你用的是 Linux 或是 macOS，你可以任意選擇上述的兩種方法。

大部分的教學都會需要一個Hugging Face的帳號。我們建議現在就創一個。

##
使用Google Colab notebook

用 Colab notebook 是最簡單容易的方法；在瀏覽器開一頁 Colab notebook 就能直接開始寫程式了！

如果你對 Colab notebook 不熟悉的話，我們建議你從這篇介紹開始。在 Colab 上你可以使用一些加速硬體，像是 GPU 或 TPU，而且工作量不大的話也不收費。

當你開始熟悉 Colab 後，建立新的筆記本然後開始進行設置：

接下來就是安裝我們將會用到的函式庫。我們會使用 `pip` 這個Python的資源管理工具來安裝。在Colab notebook裡，你可以用 `!` 來執行系統指令，所以你可以用以下的指令來安裝 🤗 Transformers 函式庫：

    !pip install transformers

把函式庫導入到 Python runtime 可以確認你的資源包有被正確地安裝：

    import transformers

這會安裝一個非常輕量的 🤗 Transformers。裡面沒有安裝任何像是 PyTorch 或 TensorFlow 等的機器學習框架。因為我們會用到很多函式庫裡的不同功能，所以我們建議安裝包含了大部分使用情境所需資源的開發用版本：

    !pip install transformers[sentencepiece]

這會花一點時間，不過裝完你就已經完全準備好面對剩下的教學了！

##
使用Python虛擬環境

如果你比較想用 Python 虛擬環境的話，第一步就是安裝 Python。我們建議跟著這篇教學做為起手式。

當你安裝好 Python 後，你應該就能從終端機執行 Python 指令了。在進行下一步之前你可以先執行以下指令來確認 Python 有沒有安裝好：`python --version` 這條指令會讓終端機顯示你所安裝的 Python 版本。

在終端機執行像是`python --version`的 Python 指令時，你應該把你的指令想成是用你系統上主要的 Python 版本來執行。我們建議不要在這個版本上安裝任何資源包，讓每個專案在各自獨立的環境裡運行就可以了。這樣每個專案都可以有各自的相依性跟資源包，你也不用擔心不同專案之間使用同一個環境時潛在的相容性問題。

在 Python 我們可以用虛擬環境來做這件事。虛擬環境是一個獨立包裝的樹狀目錄，每一個目錄下都有安裝特定版本的Python跟它需要的所有資源包。創建這樣的虛擬環境可以用很多不同的工具，不過我們會用一個叫做`venv`的Python官方資源包。

首先，創建你希望你的程式執行時所在的目錄 - 舉例來說，你可能想要在你的家目錄下新增一個叫transformers-course的目錄：

    mkdir ~/transformers-course
    cd ~/transformers-course

從這個目錄裡面，你可以用Python的`venv`模組建立一個虛擬環境：

    python -m venv .env

你現在應該在你的空資料夾裡找到一個叫做.env的目錄，這個目錄就是你的虛擬環境。 You should now have a directory called .env in your otherwise empty folder:

    ls -a

    .      ..    .env

你可用 `activate` 和 `deactivate` 這兩個腳本來啟用或關閉你的虛擬環境：

    # Activate the virtual environment
    source .env/bin/activate

    # Deactivate the virtual environment
    source .env/bin/deactivate

你可以執行 `which python` 指令來確認你的虛擬環境是否有被啟用：如果它指向虛擬環境的目錄，那表示你的虛擬環境已經啟用了！

    which python

    /home/<user>/transformers-course/.env/bin/python

### 安裝相依性資源包

在之前的段落中提到的使用 Google Colab 的情況裡，你會需要安裝相依性資源包才能繼續。你可以用 `pip` 這個資源管理工具來安裝開發版的🤗 Transformers：

    pip install "transformers[sentencepiece]"

你現在已經準備就緒，可以開始了！