파이썬
라이브러리
pyenv
#
Find similar titles
- 최초 작성자
Structured data
- Category
- Programming
Table of Contents
Simple Python Version Management: pyenv #
파이썬을 사용하다보면 다양한 버전의 파이썬이 필요할 때가 있다. 예를들어 필요한 라이브러리가 특정 파이썬 버전만을 지원한다든지 한 서버에서 여러 버전의 파이썬 서비스가 동작해야 한다든지 말이다. 필요한 버전의 모든 파이썬을 설치하여 사용한다는건 분명 번거로운 작업이 될 것이며 라이브러리 설정 또한 까다로울 것이다. 이런 경우에 pyenv를 통해 손쉽게 다양한 파이썬 환경을 구축할 수 있다. 간단한 명령어 하나로 여러 버전의 파이썬을 설치 할 수 있으며 virtualenv와 같이 사용하여 다양한 작업 환경을 만들 수도 있다.
설치 방법 #
pyenv 설치 #
https://github.com/yyuu/pyenv#installation
virtualenv plugin 설치 #
https://github.com/yyuu/pyenv-virtualenv#installation
사용 방법 #
원하는 버전의 파이썬 설치 #
설치 가능한 버전 찾기 : pyenv install --list
[user@localhost ~]$ pyenv install --list
Available versions:
2.1.3
...
2.7.8
2.7.9
...
3.5.2
...
원하는 버전 파이썬 설치 : pyenv install [버전]
[user@localhost ~]$ pyenv install 2.7.8
설치된 버전들 확인하기 : pyenv versions
[user@localhost ~]$ pyenv versions
* system (set by /root/.pyenv/version)
2.7
3.5.1
해당 파이썬 버전 사용하기 : pyenv shell [설치버전]
[user@localhost ~]$ pyenv shell 3.5.1
[user@localhost ~]$ python
Python 3.5.1 (default, Oct 10 2016, 14:43:26)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-17)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
기본 파이썬 버전 사용하기 : pyenv shell system
[user@localhost ~]$ pyenv shell system
[user@localhost ~]$ python
Python 2.7.6 (default, Nov 22 2013, 14:26:58)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-3)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
현재 사용하고 있는 pyenv 환경 확인하기 : pyenv version [user@localhost ~]$ pyenv version system (set by PYENV_VERSION environment variable)
virtualenv 와 같이 사용하기 #
가상환경 만들기 : pyenv virtualenv [버전] [환경이름]
[user@localhost ~]$ pyenv virtualenv 3.5.1 test
설치된 버전들 확인하기 : pyenv versions (virtualenv환경일 경우 별도의 이름이 부여된다.)
[user@localhost ~]$ pyenv versions
* system (set by /root/.pyenv/version)
2.7
3.5.1
3.5.1/envs/testenv
testenv
해당 가상환경 사용하기 : pyenv shell [환경이름]
[user@localhost ~]$ pyenv shell testenv
(testenv) [user@localhost ~]$ python
Python 3.5.1 (default, Oct 10 2016, 14:43:26)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-17)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>