Python/기타

[Python] 파이썬 가상 환경 만들기, 설정, 명령어 정리

Jong_seoung 2022. 11. 9. 11:07
반응형

[Python] 가상 환경 만들기, 설정, 명령어 정리

 

 

파이썬에 대한 기본적인 공부를 끝내고 파이썬으로 무엇을 할 수 있을까? 고민을 하다 무작정 프로젝트를 만들자!라는 생각이 들어서 프로젝트를 만들었다.

 

프로젝트를 하면서 든 느낀 점과 힘들었던 점이 있는데 그런 점들은 이번 글과 관련이 없으니 굳이 이야기 하지만 첫 프로젝트를 하면서 가상 환경!이라는 것의 중요성과 가상 환경을 만드는 법에 대해서 알게 되었는데 이것에 대해서는 한번 정리할 필요가 있다고 생각하여 이 글을 작성하게 되었다.

 


💡 가상 환경

가상 환경은 간략히 이야기하면 프로젝트를 진행할 때 여러 가지 모듈을 설치하게 되는데 각 모듈 간의 상호작용을 통해서 작성되는 경우가 많은데 이러한 모듈의 버전을 관리하기 위해 새로운 환경을 가상으로 만든다 생각하면 쉽다.

 

예를 들자면 A라는 프로젝트에는 모듈 C, D가 각각 1.x버전을 사용하여 만들었고 B 프로젝트는 2.x버전을 사용하여 만들고 있다. 나는 두 프로젝트 모두  관리를 해야 하는데 글로벌 환경에서 모듈은 하나만 설치할 수 있으니 결국 두 프로젝트 모두 관리하기는 힘들 것이다. 그럴 때 각각의 프로젝트마다 필요한 모듈을 별로로 가상 환경을 만들어서 설치하여 관리해 주는 것이다.

 


💡  가상환경 만들기

  • pip list : 설치되어있는 모듈 목록 보기
  • py -m venv project : project라는 가상 환경 만들기
  • .\project\Scripts\activate : project라는 가상 환경으로 들어가기
    • ❗ 빨간색 글씨로 권한이 없다는 오류가 뜰 시
      • 더보기
        1. 윈도우창에 Windows PowerShell을 관리자 권한으로 실행
        2.  Set-ExecutionPolicy RemoteSigned을 입력한 후 Y 입력
  • pip install 모듈 이름 : 모듈 이름을 가진 모듈을 현재 환경에 설치
  • ctrl + shift + p에서 python: Select Interpreter 입력 후 가상 환경 변경 가능 (vs code 사용한다고 가정)
  • pip freeze : 현재 환경의 모든 모듈 확인
  • pip freeze > requirements.txt : requirements.txt 파일에 현재 환경을 저장
  • deactivate : 가상 환경 벗어나기
  • rmdir project : project라는 가상환경 삭제
  • py -m venv project -- system-site-packages : 공용공간에 있는 모듈을 가지고 옴 
    • 더보기
      여기에서 설치한 모듈은 공용공간에 설치되지 않고 가상 환경에 설치됨
  • pip list --local
반응형