당신은 멋쟁이, 우리는 장고쟁이~

0%

가상환경 pyenv, virtualenv - 4편

가상환경 설정 - pyenv, virtualenv - 4편

pyenv-virtualenv를 사용해서 가상환경 사용



지난 포스팅에서 파이썬 3.8.0 을 설치하였습니다.

가상환경 생성 준비는 다 된것 같으니. 직접 가상환경을 생성하고 사용해 봅니다.


파이썬 버전 확인


pyenv versions를 실행하여, 버전을 확인합니다.


1
2
3
ubuntu@ip-172-31-47-234:~$ pyenv versions
* system (set by /home/ubuntu/.pyenv/version)
3.8.0

현재 시스템에서 사용하고 있는 파이썬 버전이 표시됩니다. 3.8.0을 설치하였는데. 아직 사용중이지 않습니다.


* 가 붙어 있는게 현재 사용하고 있는 버전의 파이썬입니다



시스템 전역에서 사용할 파이썬



3.8.0 을 사용하기 위해, 아래 명령어를 입력합니다


1
pyenv global 3.8.0

실행하고, 버전을 확인해 보면,
*가 3.8.0 앞에 붙었습니다. 이제 전역에서 3.8.0 을 사용합니다.


1
2
3
ubuntu@ip-172-31-47-234:~$ pyenv versions
system
* 3.8.0 (set by /home/ubuntu/.pyenv/version)


가상환경 생성


파이썬 3.8.0 으로 가상환경 하나를 생성해 보겠습니다.

가상 환경 이름은 django-env로 짓겠습니다.


해당 명령어 포맷은 pyenv virtualenv 3.8.0 <가상환경 이름> 입니다. 아래 커멘드를 참조.


1
pyenv virtualenv 3.8.0 django-env

커맨드 실행후에는 아래와 같은 메시지가 나옵니다.

1
2
3
4

Looking in links: /tmp/tmpt74f1znk
Requirement already satisfied: setuptools in /home/ubuntu/.pyenv/versions/3.8.0/envs/django-env/lib/python3.8/site-packages (41.2.0)
Requirement already satisfied: pip in /home/ubuntu/.pyenv/versions/3.8.0/envs/django-env/lib/python3.8/site-packages (19.2.3)


가상환경 django-env가 생성 완료 되었습니다.



특정 폴더에 가상환경 적용



django_tutorial 이라는 폴더를 하나 생성해줍니다.


해당 폴더로 가서, 그 폴더에 가상환경을 적용해 봅니다.


1
2
3
4
5
6
ubuntu@ip-172-31-47-234:~$ mkdir django_tutorial

ubuntu@ip-172-31-47-234:~$ ls
django_tutorial main_projects

ubuntu@ip-172-31-47-234:~$ cd django_tutorial/


해당 폴더 안에서, 아래 명령어를 실행해줍니다.


1
ubuntu@ip-172-31-47-234:~/django_tutorial$ pyenv local django-env


django-env 환경이 폴더에 잘 적용되었는지 아닌지 확인 하려면,

아래와 같이 커맨드라인 맨 왼쪽에 (django-env) 가 표시되는지 확인 해 봅니다. ()안에 가상환경 이름이 표시되어 있지 않으면, 제대로 적용이 되지 않은것 입니다.


1
(django-env) ubuntu@ip-172-31-47-234:~/django_tutorial

pyenv versions 명령어를 실행해서, 현재 폴더에서 사용하고 있는 환경을 확인 해 봅니다.


1
2
3
4
5
(django-env) ubuntu@ip-172-31-47-234:~/django_tutorial$ pyenv versions
system
3.8.0
3.8.0/envs/django-env
* django-env (set by /home/ubuntu/django_tutorial/.python-version)

*가 django-env 앞에 붙어 있습니다.

해당폴더에 제대로 적용 된것을 확인 할수 있습니다.



가상환경에 설치된 패키지 목록 확인



pip list를 실행해서 설치된 패키지들을 확인해 봅니다.


2개 밖에 설치가 안되어 있는데. 이제 해당 폴더에서 진행할 프로젝트의 필요에 따라 패키지를 설치해도.


원래 시스템에 존재하던 파이썬에는 패키지가 설치되지 않습니다.

해당 폴더안에 있는 파이썬 환경에만 패키지가 설치 됩니다.

1
2
3
4
5
6
7
(django-env) ubuntu@ip-172-31-47-234:~/django_tutorial$ pip list
Package Version
---------- -------
pip 19.2.3
setuptools 41.2.0
WARNING: You are using pip version 19.2.3, however version 20.0.2 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

만약, 다른 프로젝트를 생성하고 싶으면, 그 프로젝트를 진행할 폴더를 생성 한다음, 가상환경을 적용후에 그 폴더안에서 프로젝트를 진행하면 됩니다.