가상환경에 대한 이해...

김루트·2021년 3월 28일
0

Python 학습

목록 보기
4/6

conda 가상환경을 설치해보며, 가상환경에 대해 더 잘 이해할 수 있게되어, 이에 대한 내용을 간략히 기록으로 남긴다.

컴퓨터에 conda가 이미 설치되어 있다고 가정한다.

conda info --envs 혹은 conda env list 명령어를 통해 설치된 가상환경의 목록을 확인할 수 있다.

  • base는 미니콘다의 기본 가상환경을 의미한다. 내가 만들 가상환경들의 홈 디렉토리 정도로 생각하면 무방할 듯 하다.
  • 아래의 두 디렉토리는 내가 만든 가상 환경이며, 내가 원하는 패키지, 라이브러리 등을 제각기 설치할 수 있다.

각각의 가상환경마다 서로 다른 종류의 패키지가 설치되어 있음을 확인할 수 있다.


여기서 중요하지만 헷갈리기 쉽다고 생각했던 점은 가상환경 디렉토리가, 내가 그 가상환경 위에서 진행하는 프로젝트 디렉토리와 같은 것이 아니라는 점이다. 오히려, 그 가상환경 상에서 진행되는 프로젝트 파일은 컴퓨터의 하드드라이브 등과 같은 별도의 공간에 저장해야한다.


만약 가상환경 디렉토리 안에 프로젝트 파일을 생성한다면 가상환경을 삭제할 때 프로젝트 파일 또한 같이 삭제되는 불상사를 경험할 수 있다.

가상환경1 가상환경2 등의 환경은, "설정값을 저장한 것"이라고 이해하는 편이 낫다. 이러한 설정값들은 내 컴퓨터의 경우, C:\Users\astrocat\miniconda3\envs라는 폴더에 저장된다. 이런 설정값은 언제든지 추가 또는 삭제할 수 있다. 따라서, "A라는 가상환경에서 생성하는 프로젝트는 A 가상환경 폴더 안에 저장해야겠어!"라고 판단해서는 안되며, 프로젝트는 별도의 공간에 안전하게 저장해야 하는 것이다.

여기서 떠오르는 문제점은, 그러면 특정 프로젝트가 어떤 가상환경에서 생성됐는지 어떻게 확인하는가인데, 1) 암기를 잘 하거나... 2) 특정 명령어를 통해서 확인할 수 있다는데 이 부분은 빠른 시일 내에 추가 수정하겠다.

profile
반갑습니다.

0개의 댓글