Pyenv로 가상환경 종류
아래의 블로그 글을 보고 가상환경은 pyenv를 사용하기로 했다.
파이썬 가상환경 만드는 방법은 크게 4가지 방법이 있다.
virtualenv
- 가장 일반적이고 정통적이고 깔끔한 방법임
- 근데 원하는 버전의 built-in python 이 있어야 함
- 내가 python3.6 을 쓰고 싶으면 내 로컬에 python3.6 이 미리 깔려있어야 함
- 로컬에 python3.7 이 없으면 python3.7 환경의 가상환경을 못 만듬
- 파이썬 버전 별로 다르게 하려고 쓰는건데... 미리 다 설치를 해놔야되어서 귀찮
- 그래도 제일 직관적인 방법임
conda
- 쉽기도 쉽고 학교에서 이걸로 배웠던 것 같음
- 근데 conda 하나 만드는데 굉장히 헤비함 (react의 create-react-app느낌?)
- 들어가는 기본 라이브러리가 매우 많다
- 처음 접할 때 사용하면 좋을듯
pipenv
- 다른 방법보다 아무래도 더 정교하고 핫함
- 블로그 글 에서 쓰지 말라고 함
- 업데이트 느리고, 잔오류 많이 발생 등등
pyenv
- 이게 그나마 제일 낫다고 함
- virtualenv와 같은 pyevn-virtualenv 라는 거 별도로 깔아줘야함
- 그래도 버전별로 세세하게 다운 가능 (로컬에서 따로 받지 않아도 됨)
- 설치법 이 글 참고
☛ pyenv 설치법은 위의 링크 참고하면 쉬운데 path설정에서만 자신의 터미널에 따라서 ~/.zshrc , ~/.bash_profile 바꿔서 설정해주면 됨
Pyenv로 가상환경 세팅 후 Python 실행하기
1. 설치할 수 있는 버전 확인
$ pyenv install --list
Available versions:
2.1.3
2.2.3
2.3.7
2.4.0
2.4.1
2.4.2
2.4.3
...
2. pyenv에 Python 버전 설치
$ pyenv install 3.8.3
python-build: use openssl from homebrew
python-build: use readline from homebrew
Downloading Python-3.8.3.tar.xz...
-> https://www.python.org/ftp/python/3.6.0/Python-3.8.3.tar.xz
Installing Python-3.8.3...
3. pyenv에 설치한 버전으로 python버전 전역설정
$ python -V
Python 2.7.16
$ pyenv global 3.8.3 // 전역 설정으로 python 버전 변경
$ python -V
Python 3.8.3
4. pyenv에 설치한 버전 확인
$ pyenv versions
* system (set by /Users/ijong-won/.pyenv/version)
3.8.3
3.8.3/envs/py38
3.8.3/envs/pyStudy
py38
pyStudy
> 버전 이외에도 가상환경 세팅해놓은 목록도 나옴
> mac에는 기본적으로 python이 설치되어있음 ( '/usr/bin/...' )
5. pyenv-virtualenv 설치하기
$ brew install pyenv-virtualenv
6. python 가상환경 추가하기
$ pyenv virtualenv {py_version} {virtiualenv_name}
$ pyenv virtualenv 3.8.3 pyExample
Looking in links: /var/folders/92/pn1dsn_x7db99lb6q2_7l2c40000gn/T/tmph3n17r4a
Requirement ...
7. python 가상환경 실행/ 비실행
$ pyenv activate {virtualenv_name}
$ pyenv deactivate
8. python 가상환경 삭제
$ pyenv uninstall {virtualenv_name}
9. project 폴더에 python 가상환경 활성화시키기
$ mkdir {project_name}
$ cd {project_name}
$ pyenv local {virtualenv_name}
'Dot Programming > Python' 카테고리의 다른 글
[Python] Python Boto3로 AWS S3 사용법 간단 정리 (0) | 2021.05.20 |
---|---|
[Python] awscli, boto3를 이용하여 AWS S3 연동하기 (0) | 2021.05.18 |
[Python] BeautifulSoup으로 웹 스크래핑하기 (0) | 2021.05.12 |
[Python] 크레온 API를 통한 주식 자동화 프로그램 만들기 (OS : Window) (0) | 2021.03.05 |