/ Programming language

【 Version Management 】Python 版本管理與虛擬環境 ( macOS )

內容

  • 學習目標
  • 前置準備作業
  • 程式與軟體
  • pyenv 安裝與使用

學習目標

  • 在 macOS 建立安裝多個 Python 版本並進行版本管理
  • Python 虛擬環境建立與使用

程式與軟體

  • Homebrew
  • pyenv
  • pyenv-virtualenv
  • Python

pyenv 安裝與使用

Step 1. 安裝 Homebrew

  • 請在 終端機 執行下方指令
    /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    

Step 2. 更新 Homebrew

  • 請在 終端機 執行下方指令
    brew update
    

Step 3. 安裝 pyenv

  • 請在 終端機 執行下方指令

    brew install pyenv-virtualenv
    

    -----2019-11-27---9.52.47


Step 4. 加 pyenv-virtualenv 到 bash shell

  • 請在 終端機 執行下方指令
    echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bash_profile
    

Step 5. 加 pyenv 到 bash shell

  • 請在 終端機 執行下方指令
    echo 'eval "$(pyenv init -)"' >> ~/.bash_profile
    

Step 6. Reload profile

  • 請在 終端機 執行下方指令
    source ~/.bash_profile
    

Step 7. 查看可安裝的 Python 版本

  • 請再新開一個 終端機 並執行下方指令

    pyenv install --list | grep " 3\.[67]"
    

    -----2019-11-27---9.53.42


Step 8. 安裝 Python 3.6.8

  • 請在 終端機 執行下方指令

    pyenv install -v 3.6.8
    

    -----2019-11-27---9.57.23


Step 9. 列出本機的 Python 版本清單

  • 請在 終端機 執行下方指令

    pyenv versions
    

    -----2019-11-27---9.59.01


Step 10. 使用 Python 3.6.8

  • 請在 終端機 執行下方指令

    pyenv global 3.6.8
    

    -----2019-11-27---9.59.44


Step 11. 確認所使用的 Python 版本

  • 請在 終端機 執行下方指令

    python -V
    

    -----2019-11-27---10.08.43


Step 12. 建立 Python 3.6.8 虛擬環境

  • 請在 終端機 執行下方指令

    pyenv virtualenv 3.6.8 env-3.6.8
    

    -----2019-11-27---10.09.37


Step 13. 建立 test 資料夾

  • 請在 終端機 執行下方指令
    mkdir test
    

Step 14. 切換路徑到 test 資料夾

  • 請在 終端機 執行下方指令

    cd test
    

    -----2019-11-27---10.10.14


Step 15. 將 test 資料夾套用 env-3.6.8 虛擬環境設定

  • 請在 終端機 執行下方指令

    pyenv local env-3.6.8
    

    -----2019-11-27---10.10.54


Step 16. 確認所使用的 Python 版本

  • 請在 終端機 執行下方指令

    python -V
    

    -----2019-11-27---10.11.24


GitHub
List of blogs
Archer 阿全

Archer 阿全

Having being a software engineer. Experience with Python, JavaScript, Node.js, Objective-C, Micro:bit, Raspberry Pi, AWS, Azure, IoT. ❆ [email protected] https://oranwind.org/author/archer/

Read More