pyenv setup 2021

Installation

sudo apt-get update; sudo apt-get install --no-install-recommends make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev

curl https://pyenv.run | bash

## config env file


eval "$(pyenv init - --no-rehash)" # use --no-rehash to speedup shell loading performance
exec $SHELL

## Install version

pyenv install -l

pyenv install 3.9.2

pyenv global 3.9.2

cd ~/Projects/my-first-project
pyenv local 3.9.2

python3 -V

Configurating projects

pyenv local 3.9.2                                                    
pyenv virtualenv project-a-env                                      
pyenv local 3.9.2/envs/project-a-env                                
python3 -V                                                           

go back to intellj, config project struture, SDK & Project SDK, config the path should be /home/user/.pyenv/versions/3.9.2/envs/project-a-env/bin/python3, then go to Project SDK and choose the SDK version
Project SDK, Python SDK, System Interpeter, Paste Path

More: https://github.com/pyenv/pyenv/blob/master/COMMANDS.md