문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
|
python:pyenv [2015/01/23 00:17] kwon37xi |
python:pyenv [2025/04/17 08:59] (현재) kwon37xi |
||
|---|---|---|---|
| 줄 1: | 줄 1: | ||
| ====== PyEnv ====== | ====== PyEnv ====== | ||
| * https:// | * https:// | ||
| - | * [[python: | + | |
| - | * pyenv는 각종 | + | |
| + | * 파이썬 | ||
| + | * pyenv는 Python을 통째로 사용자 디렉토리에 설치한다. : 즉, 여러가지 JVM 설치와 비슷하다고 보면 된다. | ||
| + | * virtualenv는 | ||
| ===== Install ===== | ===== Install ===== | ||
| - | <code sh> | + | ==== pyenv installer 사용하기 ==== |
| + | * [[https:// | ||
| curl -L https:// | curl -L https:// | ||
| </ | </ | ||
| + | * update <code sh> | ||
| + | pyenv update | ||
| + | </ | ||
| + | * remove <code sh> | ||
| + | rm -rf ~/.pyenv | ||
| + | </ | ||
| + | |||
| 끝난 뒤에 '' | 끝난 뒤에 '' | ||
| <code sh> | <code sh> | ||
| 줄 26: | 줄 36: | ||
| libreadline-dev libsqlite3-dev wget curl llvm | libreadline-dev libsqlite3-dev wget curl llvm | ||
| </ | </ | ||
| - | |||
| ==== Python 설치 ==== | ==== Python 설치 ==== | ||
| 줄 36: | 줄 45: | ||
| pyenv install [versoin] | pyenv install [versoin] | ||
| + | # 설치된 파이썬 버전들 | ||
| + | pyenv versions | ||
| + | </ | ||
| + | ==== 사용 ==== | ||
| + | <code sh> | ||
| + | # 현재 사용자의 전역 Python 버전 | ||
| + | pyenv global 3.4.2 | ||
| + | # 시스템에 설치된 기본 Python | ||
| + | pyenv global system | ||
| + | |||
| + | # 현재 shell 상의 버전 변경 | ||
| + | pyenv shell 2.7.9 # 현재 shell을 벗어나면 초기화됨. | ||
| + | |||
| + | # 현재 사용중인 버전 확인 | ||
| + | pyenv version | ||
| + | |||
| + | # 특정 디렉토리에서의 파이썬 버전 지정 | ||
| + | # 특정 디렉토리에 진입해서 python 관련 명령을 실행하면 local로 지정된 파이썬 인스턴스가 실행된다. | ||
| + | mkdir newproject | ||
| + | cd newproject | ||
| + | pyenv local 2.7.9 # 이 디렉토리에 .python-version 이라는 파일이 생성되면서 버전 지정 | ||
| + | </ | ||
| + | |||
| + | ===== pyenv-virtualenv ===== | ||
| + | * [[https:// | ||
| + | * [[linux: | ||
| + | |||
| + | ==== 설치 ==== | ||
| + | <code sh> | ||
| + | # pyenv-installer 사용시 자동 설치됨. 아래 clone 작업 불필요. | ||
| + | git clone https:// | ||
| + | |||
| + | # .bashrc 혹은 .bash_profile에 다음 추가 | ||
| + | eval " | ||
| + | </ | ||
| + | |||
| + | ==== 사용 ==== | ||
| + | <code sh> | ||
| + | # 가상환경 생성 Python 버전 지정 | ||
| + | pyenv virtualenv 2.7.7 [이름] | ||
| + | |||
| + | # 가상환경 생성 현재 python 환경으로 | ||
| + | pyenv virtualenv [이름] | ||
| + | |||
| + | # 가상환경 사용 | ||
| + | pyenv shell [이름] | ||
| + | |||
| + | # 가상환경 목록 | ||
| + | pyenv virtualenvs | ||
| + | |||
| + | # 가상환경 활성화/ | ||
| + | pyenv activate [이름] | ||
| + | pyenv deactivate | ||
| + | |||
| + | # 가상환경 삭제 | ||
| + | pyenv uninstall [이름] | ||
| + | </ | ||
| ===== 참고 ===== | ===== 참고 ===== | ||
| * [[http:// | * [[http:// | ||
| * [[http:// | * [[http:// | ||
| + | * [[https:// | ||
| + | * [[http:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||