Skip to content

파이썬 라이브러리 pyenv #

Find similar titles

Structured data

Category
Programming

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.
>>>

Suggested Pages #

0.0.1_20230725_7_v68