1) pyenv 설치
$ sudo apt update
$ sudo apt install make build-essential libssl-dev zlib1g-dev \
libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm \
libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev
curl https://pyenv.run | bash
export PYENV_ROOT="$HOME/.pyenv"
[[ -d $PYENV_ROOT/bin ]] && export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
3) 쉘 재시작
$ exec $SHELL
# pyenv.sh
# install pyenv & python on ubuntu 20
sudo apt-get install liblzma-dev
# update apt-get
sudo apt-get update
sudo apt-get upgrade -y
# install packages
sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev git
# install pyenv
curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bash
# setting pyenv
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init --path)"\nfi' >> ~/.bashrc
source ~/.bashrc
# install python
pyenv install 3.8.5
# change global version
pyenv global 3.8.5
# update pip
pip install --upgrade pip
$ source pyenv.sh
1) 설치할 python 버전 확인
pyenv install --list
# pyenv version 확인
$ pyenv versions
2) python 버전 설치
pyenv install 3.11.9
3) 가상환경 만들기
pyenv virtualenv 3.11.9 py3_11_9
4) 가상환경 실행
pyenv activate py3_11_9
5) 라이브러리 설치
pip install numpy
pip install pandas
pip install scikit-learn
pip install flask
pip install gunicorn
pip install psycopg2-binary
5) 가상환경 빠져나가기
pyenv deactivate