標籤: pyenv

  • Mac 上使用 pyenv 管理 python 環境

    Mac 上使用 pyenv 管理 python 環境

    先說可能用 docker 會很方便,這邊先不考慮延伸管理以及效能等問題,採用原生的方式處理。

    這裡記錄一下久久用一次很容易忘記的操作情境。

    安裝和設定,這通常只需要處理一次。需要注意設定的目標檔案,這裡使用的是 .bashrc ,有可能是
    .bash_profile 或是 .zshrc,也可以直接開啟檔案寫入:

    # 安裝
    brew install pyenv
    # 設定
    echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
    echo 'command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
    echo 'eval "$(pyenv init -)"' >> ~/.bashrc

    查看有安裝哪些版本,他將會列出目前有的版本以及設定的名稱:

    pyenv versions

    安裝指定版本,版本名稱有很多,建議安裝前先查一下:

    # 列出可安裝的版本
    pyenv install -l
    # 安裝指定版本
    pyenv install miniconda3-4.3.11

    設定全域的版本,這樣只要該資料夾沒有指定版本就會預設全域的版本。

    pyenv global 3.7.4

    查看現在是使用什麼版本

    python -V

    最常做的是指定某個資料夾版本,使用 local 指令,可以建立在該資料夾內的版本號

    python local 3.7.4

    建立一個虛擬環境,當我們有安裝一些套件等,建議為這個環境命名,這樣多的不同應用環境的專案比較好獨立運作,不會互相干擾環境也不容易髒掉。

    pyenv virtualenv 3.7.4 testenv

    如此一來呼叫 versions 指令時就會多出 testenv 這個環境啦!

    以上。