본문 바로가기

모카 스터디/웹 지식

파이썬 가상환경 개념

가상환경:프로젝트별로 패키지를 따로 관리

 

왜? 패키지 버전 호환성 문제 때문

 

 

Window상에서 가상환경을 설치하고 그 위에 다른 패키지를 사용해 보자

pip list를 입력하면

현재 깔려 있는 패키지를 볼 수 있다.

 

 

 

$ python -m venv myenv

이 커맨드로 myenv라는 이름을 가진 가상환경을 설치

-m이라는 옵셥은 모듈이름을 뜻하며 venv라는 모듈 사용

우측 아래에 이런 팝업이 뜨는 데 우선 아니오를 선택한다.

 

 

 

 

그러면 이렇게 폴더가 생기며 그 밑에 다른 작은 폴더 도 생긴다.

 

Scripts라는 폴더 안에 activate.bat이라는 파일을 실행을 시켜야 한다.

 

 

하지만 명령어를 쳐더 실행이 되지 않는다,.

 

 

 

 

흠 결국 그 이유는 powershell 터미널에서 커맨드를 실행 했어야 했는데 나는 bash창에서 실행을 해서 그랬다..

터미널 개념이 없어서 꼭 공부를 해야겠따.

 

아무튼 초록색으로 된 myenv가 보이는 걸로 보아 가상환경에 들어왔다.

 

pip install xlwings라는 커맨드를 통해

xlwings라는 패키지를 설치 했다

그 과중에서 pywin32라는 패키지도 

같이 설치가 되었다.

 

 

 

 

 

 

 

 

 

 

 

 

 

이후 ctrl + Shift + p 를 누르거나 인터프리터 선택을 하기를 통해 

아래 화면 처럼 가상환경을 선택해 줄 수 있다. 

아래 처럼 화면이 안나올 경우 Python select interpreter 이라는 명령어를 치면 나온다.

 

 

 

 

 

다른 가상환경에서 같은 패키지를 사용하기 위해 옆의 커맨드를 사용해서 한번에  패키지들의 버전을 

확인 할 수 있다.

 

 

 

이렇게 가상환경을 빠저 나올 수 있다.