Technical note

Python版本管理-pyenv和virtualenv

Managing Python versions with pyenv and project environments with virtualenv.

  • Aug 3, 2022
  • python
  • pyenv
  • virtualenv

MAC原生就有python2,為了使用python3,需要在電腦另外安裝。 安裝方式兩有兩種:

  1. 直接電腦本地安裝python3-需指定版本。
  2. 透過版本管理套件安裝 - pyenv

安裝 pyenv

brew install pyenv

要設定安裝相關環境變數,先看shell使用的是bash還是zsh, 將下面貼入.bashrc或是.zshrc

export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"

接著執行.bashrc或.zshrc

source ~/.bashrc
source ~/.zshrc

安裝不同版本python

查看可以安裝的python版本號

pyenv install -l

安裝指定版本的python

pyenv install 3.6.19

查看使用pyenv安裝的python版本

pyenv versions

Python版本指定

當前shell指定版本

pyenv shell <version>
# 檢查shell版本
pyenv shell

個別專案指定版本

cd <專案>
pyenv local <version>
# 檢查專案版本
pyenv local

全域版本

pyenv global <version>
# 檢查全域版本
pyenv global

虛擬環境建立

在這裡使用vertualenv管理。

安裝virtualenv

pip install virtualenv

這裡的安裝是全域的。

建立虛擬環境

cd <專案>
virtualenv venv

在這裡.venv是虛擬環境的檔案夾名稱,可以自訂。

使用python原生的方式建立虛擬環境

python -m venv venv

這裡第二個venv是虛擬環境的檔案夾名稱,可以自訂。

啟動專案

cd <專案>
source venv/bin/activate

terminal進入python環境,這時候就可以透過pip進行套件安裝。 這裡的安裝是在專案裡面的

套件版本紀錄

在啟動的python環境中

pip freeze > requirement.txt