跳到主內容

【Python】Pyenv 版本管理工具

來源:[Python 教學] 如何切換 Python 版本,讓 Pyenv 幫你輕鬆管理版本 | Max行銷誌 (maxlist.xyz)

 安裝

# 安裝相關套件
$ brew update
$ brew install openssl readline sqlite3 xz zlib
$ brew install pyenv
# 加入啟動環境變數
$ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zshrc
$ echo 'command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.zshrc
$ echo 'eval "$(pyenv init -)"' >> ~/.zshrc

 

常用指令

# 查看当前版本
pyenv version

# 查看所有版本
pyenv versions

# 查看所有可安装的版本
pyenv install --list

# 安装指定版本
pyenv install 3.6.5
# 安装新版本后rehash一下
pyenv rehash

# 删除指定版本
pyenv uninstall 3.5.2

# 指定全局版本
pyenv global 3.6.5

# 指定多个全局版本, 3版本优先
pyenv global 3.6.5 2.7.14

# 实际上当你切换版本后, 相应的pip和包仓库都是会自动切换过去的

# 切回系統預設版本
pyenv global system

使用pyenv-virtualenv建立虛擬環境

如果你希望使用虛擬環境,可以安裝並使用pyenv-virtualenv

  1. 安裝pyenv-virtualenv

    brew install pyenv-virtualenv
    

    將以下內容新增至您的~/.bashrc~/.zshrc文件:

    eval "$(pyenv virtualenv-init -)"
    

    然後重新載入shell設定檔:

    source ~/.bashrc  # 如果使用 bash
    source ~/.zshrc   # 如果使用 zsh
    
  2. 創建Python 2虛擬環境

    pyenv virtualenv 2.7.18 my-virtual-env
    
  3. 啟動虛擬環境

    pyenv activate my-virtual-env
    
  4. 失效虛擬環境

    pyenv deactivate
    

透過上述步驟,您可以在 macOS 上使用pyenv安裝和管理 Python 2 版本,並在不同的專案之間輕鬆切換。