혹시 가상 환경 설정 없이 pip install~~(패키지 설치)을 무턱대고 하고 계시지 않은 가요?
지금부터는 꼭 가상 환경 설정하는 습관을 들이시기 바랍니다!
왜 굳이 가상 환경을 설정해줘야 할까요?
1) 가상 환경의 필요성
파이썬 코딩을 하다 보면 여러 가지 라이브러리 및 패키지들을 설치해야 할 텐데, 경우에 따라 특정 버전들끼리만 호환이 되는 경우가 있기 때문입니다.
이럴 경우 최신 버전을 다운 받은 사람이라면 기존 버전을 downgrade 하거나 삭제하는 등 번거로움이 발생합니다.
그렇기에 애초부터 이 프로젝트에는 이 버전만을 사용하겠다고 미리 정해주는 게 중요하죠.
이 방법으로 우리는 가상 환경을 사용하겠다는 것입니다.
해당 프로젝트만을 위한 가상 환경을 만들고 그 가상 환경 안에 적합한 패키지들을 설치하는 거죠. 그러면 다른 환경과는 격리된 공간에서 패키지들을 사용할 수 있습니다.
그렇다면 어떻게 가상 환경을 만들까요?
2) 가상환경 세팅하기
cmd창에 아래 명령어를 입력하시면 됩니다.
여기서 빨간색 사각형의 python -m venv 가 가상환경을 만들기 위한 실제적인 명령어입니다.
파란색 사각형의 . 가 위치하는 부분은 가상 환경을 만드는데 필요한 파일들을 어느 디렉터리에 놓을지를 정하는 부분인데요.
예제에서는 . 을 적었으므로 현재 디렉터리에 가상 환경 관련 파일들을 세팅해달라고 요청한 것입니다.
해당 명령어를 실행해보면, 아래와 같은 모습으로 파일들이 설치되는 것을 알 수 있습니다.
이 외에도 많이 쓰는 형태로 아래와 같이 쓰는 경우가 있습니다.
이는 venv라는 폴더를 만들고 venv 폴더 하위에 파일을 저장하라는 의미입니다.
명령어를 실행해보면 venv디렉터리 안에 파일들이 들어가 있습니다.
지금까지는 가상 환경을 위한 세팅을 했다면, 가상 환경을 활성화(실행) 시키는 방법에 대해 알아보겠습니다.
3) 가상 환경 활성화
가상 환경에 접속하기 위해선 앞서 설치된 파일들 중 Script 폴더 안에 activate.bat 파일을 실행해줘야 합니다.
cmd창에 현재 디렉터리를 기준으로 activate.bat파일의 경로를 적어주면 activate.bat파일을 실행시킬 수 있습니다.
이때 주의할 점은 역슬래시를 통해서 경로를 적어줘야 한다는 점입니다.
만약 아래와 같이 슬래시로 작성하시면
'venv'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다.라는 오류를 만나게 될 겁니다.
가상 환경이 활성화가 잘되었는지 확인하는 방법은 아래와 같이 명령어를 치는곳 좌측에 (venv) 가 잘 떴는지 확인하시면 됩니다.
참고로 vscode를 이용하시는 분들의 경우 터미널 창이 powershell로 열려있다면 가상 환경에 접속해도 (venv)가 안 뜹니다.
그렇기에 오른쪽에 보이는 +를 눌러 Command Prompt창을 만드시고 그 창에서 명령어를 입력해주시기 바랍니다.
Tip.
명령어 입력이 귀찮다! 하시는 분들은 activate.bat 파일을 마우스 우클릭하신 후 경로 복사를 눌러 cmd창에 바로 붙여 넣기를 하셔도 정상적으로 실행되니 참고하시기 바랍니다.
4) 가상 환경 비활성화
deactivate를 입력하시면 해당 가상 환경에서 빠져나올 수 있습니다.
'파이썬 > 파이썬 기초' 카테고리의 다른 글
코랩(colab) 깃허브 업로드 방법(잘 안되는분) (0) | 2022.10.27 |
---|---|
[파이썬 기초] 엑셀 자동화 방법(아직 openpyxl 쓰시나요?) (1) | 2022.10.14 |
[python] math.hypot() 란? | 사용법 (0) | 2022.08.26 |
[파이썬 기초] Visual Studio Code(비주얼 스튜디오) 설치 (0) | 2022.03.28 |
[파이썬 기초] 파이썬 설치 및 실행(파이썬 시작 하기) (0) | 2022.03.28 |
댓글