• 카테고리

    질문 & 답변
  • 세부 분야

    풀스택

  • 해결 여부

    미해결

가상환경에서 개발을 진행하는 이유?

21.10.07 18:29 작성 조회수 494

0

1. 굳이 파이참 안에서 가상환경에서 개발을 진행하는 이유를 알 수 있을까요?
 
2. 터미널에서 (venv)가 기본 터미널을 cmd로 바뀌면 나타나는 이유가 뭔지 알 수 있을까요? 저도 처음에 ps 라고 떴는데, 다른 질문보고 변경하니까 되더라고요

답변 1

답변을 작성해보세요.

0

안녕하세요.
질문 확인했습니다.

먼저 가상환경 안에서 개발을 진행하는 이유는,
저희가 만든 프로젝트에서 사용하는 파이썬 라이브러리들만
따로 설치하는 별도의 공간이 필요하기 때문입니다.

만약 가상공간이 없다면,
저희 로컬 컴퓨터에 설치되어 있는 파이썬에 저희가 사용할
django, pillow, django-bootstrap 등
여러가지 라이브러리들을 설치해야겠죠.

만약 이게 첫번째이자 마지막 파이썬 프로젝트라면 상관이 없겠지만,
두번째 프로젝트를 시작하게 되면 이야기가 조금 복잡해집니다.

두번째 프로젝트를 진행하면서도,
분명 해당 프로젝트에 필요한 파이썬 라이브러리들이 필요할텐데,
가상환경이 없다면, 첫번째 프로젝트와 동일하게
저희 로컬 컴퓨터에 설치된 파이썬에 해당 라이브러리들을 설치해야합니다.

이런식으로 여러개의 프로젝트를 진행할때,
라이브러리 의존성 문제를 해결하기 위해 별도의 가상공간을 만들고,
해당 공간에 파이썬 라이브러리들을 설치하는 것이 그 이유입니다.


두번째로, venv 가 cmd 로 변경되었을때 나타나는 이유에 대해서 질문 주셨습니다.
원래 윈도우에서 pycharm 을 설치할 경우에는 Terminal 기본 shell 프로그램은 CMD 로 설정되어 있습니다.

그런데 가끔씩 수강생분들중에
CMD 가 아니라 Powershell 기반으로 Terminal 이 실행되는 분들이 있더라구요.
이런 현상이 왜 일어나는지는 저도 확실히 답변드리지는 못할 것 같아요.
아무래도 Pycharm 관련 문제로 보입니다.

하지만 Powershell 기반으로 실행했을때 왜 venv 가 나오지 않는지는 말씀드릴 수 있을 것 같아요.

위에서 Pycharm 을 설치할 때 기본으로 설정되는 shell 프로그램은 CMD 라고 말씀드렸잖아요?
CMD 프로그램을 기반으로 터미널을 실행하도록 내부 pycharm 시스템이 설정되어있기 때문에,
Powershell 로는 가상환경 세팅이 되지 않는 것으로 보입니다.

실제로 CMD 프로그램 기반으로 가상환경을 실행할때와
powershell 기반으로 가상환경을 실행할때 방법이 다르거든요.

방법에 관한 자세한 내용은 
http://egloos.zum.com/mcchae/v/11334325

포스트를 한번 참고해보시길 바랍니다.

답변이 도움이 되셨길 바래요!
좋은 하루 보내시길 바랍니다.

감사합니다-

감사합니다! 이제 거의 60강까지 다 들었는데, 너무 재밌고 많은 걸 알 수 있던 수업이었습니다!