Pyenv
- 프로젝트 repository는 https://github.com/yyuu/pyenv 에 위치
- windows 환경에서는 pyenv 가 작동하지 않음.
설치
설치는 ubuntu 기준으로 설명함.
Ubuntu
아래의 스크립트로 설치
curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bash |
설치후에는 설정 파일에 추가
#~/.bash_profile에 아래 내용 확인 후 추가 export PATH="/home/<사용자>/.pyenv/bin:$PATH" export "$(pyenv init -)" export "$(pyenv virtualenv-init -)" |
PYENV로 Python 설치 의존 패키지 설치
sudo apt-get update 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 libffi-dev liblzma-dev python-openssl git |
PYENV으로 설치 확인
[~]$ pyenv install --list |
PYENV로 Python 설치
설치가능한 버전은 pyenv install --list 로 확인하고 install 명령을 통해 설치
글로벌 설정을 통해 시스템의 python 버전을 설정할 수 있으며 pyenv를 통해 여러 버전의 python 명령어(python2.7, python 3 등) 중 하나를 python 명령어로 지정할 수 있음.
pyenv install 3.7.4 |
pyenv 명령어
서브 명령 | 설명 |
local | 현재 디렉터리에 python 버전 확인 및 python 버전 지정 |
global | 전역으로 설정된 python 버전 |
shell | shell에 파이썬 버전을 지정 |
install | python-build를 이용하여 파이썬 버전을 설치 |
uninstall | 지정한 버전의 파이썬을 삭제 |
version | 현재 활성화된 파이썬 버전 출력 |
versions | pyenv로 설치되어 이용 가능한 버전을 출력 |
which | 활성화된 파이썬 명령의 위치 출력 |
whence | 지정한 명령을 포함하는 모든 파이썬 버전 출력 |
설치 시 ModuleNotFoundError: No module named '_ctypes' 에러 발생 시에는 앞의 의존 패키지 설치가 안된 경우이므로 확인하고 설치
sudo apt-get install libffi-dev |
설치된 python 버전 확인
pyenv versions |
python 버전의 글로벌, 로컬 지정
pyenv의 global, local 명령어를 이용하여 전역적 사용 버전 및 특정디렉토리에 적용될 python version을 지정할 수 있음.
#Global 지정 pyenv gloabal <python version> [~]$pyenv global 3.5.3 #local 지정 pyenv local <python version> [~]$pyenv local 3.5.3 |
Virtualenv를 이용한 가상환경 구성하기
가상환경을 생성합니다.
pyenv virtualenv <python-version> <가상환경이름> pyenv virtualenv 3.7.4 python-env |
프로젝트 local 환경 생성된 환경을 지정할 경우 local 명령어 사용
[~프로젝트 디렉토리]pyenv local <가상환경이름> |
가상환경의 활성화, 비활성화는 activate, deactivate를 사용함.
[~]$ pyenv activate <가상환경이름> ## 활성화 [~]$ pyenv deactivate ## 비활성화 |
가상환경의 삭제
[~]$ pyenv uninstall <python_version> or <가상환경이름> |
'software development' 카테고리의 다른 글
STURN/TURN 서버 구성 (0) | 2022.05.30 |
---|---|
Docker 기반의 Jira Software Install (0) | 2022.05.30 |