문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
python:pyenv [2015/01/23 00:11] kwon37xi |
python:pyenv [2024/07/11 14:03] (현재) kwon37xi [PyEnv] |
||
---|---|---|---|
줄 1: | 줄 1: | ||
====== PyEnv ====== | ====== PyEnv ====== | ||
* https:// | * https:// | ||
- | * [[python: | + | * [[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> | ||
줄 15: | 줄 24: | ||
</ | </ | ||
+ | ===== 사용 ===== | ||
+ | ==== 운영체제 준비 ==== | ||
+ | 운영체제 자체에 Python을 컴파일할 수 있는 준비가 돼 있어야 한다. | ||
+ | [[https:// | ||
+ | For Ubuntu/ | ||
+ | |||
+ | <code sh> | ||
+ | sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev \ | ||
+ | libreadline-dev libsqlite3-dev wget curl llvm | ||
+ | </ | ||
+ | |||
+ | ==== Python 설치 ==== | ||
+ | <code sh> | ||
+ | # 설치할 수 있는 파이썬 버전들 | ||
+ | pyenv install --list | ||
+ | |||
+ | # 특정 버전 설치 | ||
+ | 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:// |