python 가상환경

yoon__0_0·2024년 5월 13일
0

이어드림 수업

목록 보기
24/103

pyenv

  • 리눅스에서 파이썬 가상 환경을 다루는 툴
  • 리눅스와 맥 계열에서 python 버전 관리를 할 때 추천
    • 윈도우는 아나콘다 추천
  • 단, pyenv는 lib가 각 가상환경마다 깔림. 따라서 하드웨어를 많이 사용할 가능성이 큼

  • python을 사용할 때 가장 중요한 핵심은 버전관리!

pyenv 설치

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

2) pyenv 환경설정
  • .bashrc와 .profile에 환경설정 추가 (맨 아래에)
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

한꺼번에 sh파일로 만들기

  • 여기선 python 3.8.5 이용
# 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
  • sh 실행
$ source pyenv.sh

pyenv를 이용한 가상환경만들기

1) 설치할 python 버전 확인

pyenv install --list

# pyenv version 확인
$ pyenv versions

2) python 버전 설치

  • 완전 최신 버전보다는 한세대 이전거를 쓰는것이 더 좋음.
  • 최신을 쓰면 개발 중이라서 불안정할 수도 있고, 다른 라이브러리들을 지원하지 못할 수 있음
pyenv install 3.11.9

3) 가상환경 만들기

  • 3.11.9 python을 활용해서 py3_11_9라는 이름의 가상환경을 만들기
pyenv virtualenv 3.11.9 py3_11_9

4) 가상환경 실행

pyenv activate py3_11_9

5) 라이브러리 설치

  • numpy : number + python
  • pandas : dataframe
  • scikit-learn : 머신러닝
  • flask, gunicorn : 웹
  • psycopg2-binary : postgre SQL (DB)
pip install numpy
pip install pandas
pip install scikit-learn
pip install flask
pip install gunicorn
pip install psycopg2-binary

5) 가상환경 빠져나가기

pyenv deactivate

profile
신윤재입니다

0개의 댓글