[2일차] 아나콘다 가상환경 만들기 (prompt)

SUU_·2021년 9월 30일
3

아나콘다 설치가 완료됐다면, 이제 프로젝트를 진행할 환경을 구축해줘야 한다. 내가 진행하고자 하는 프로젝트의 특성에 맞게 가상환경을 구축해줘야 한다.

가상환경을 구축하는 방법을

  1. Anaconda Prompt 를 이용
  2. Anaconda Navigator 를 이용

이렇게 두 가지가 있는데, 보통 prompt를 많이 사용하기 때문에 prompt로 가상환경을 구축하고 가상환경을 오픈해보겠다.


가상환경이란?

가상환경이 필요한 이유는, 여러 개의 파이썬 프로젝트를 진행할 때 라이브러리끼리의 충돌을 방지해주기 위해서다.

1번 프로젝트를 python 버전 3.4로 진행하고 있었는데, 새로운 프로젝트를 최신 python 버전을 사용해야 할 때. python 버전을 base에서 업데이트 해준다면 소소한 warning이 발생할 수 있다.

또한, 다양한 라이브러리를 설치할텐데 이 때, 라이브러리끼리 충돌하는 문제가 발생할 수 있다. 주로 특정 버전과 호환하는 경우에 충돌이 발생하는데 이 부분을 관리하기 위해서도 가상환경을 이용해줘야한다.

이를 위해 우린 프로젝트 별로 가상환경을 만들어 프로젝트를 관리해준다.

독립적인 작업환경에서 package & version 관리


가상환경 구축하기

1. 가상환경 생성

$ conda create -n (name)

위의 명령어를 prompt에 입력하면 가상환경을 생성할 수 있다. 위와 같이 입력하면 python 최신버전이 자동으로 설치된다.

이번에는 python 3.7의 가상환경을 만들고 싶기 때문에 명령어를 수정해준다.

$ conda create -n (name) python=3.7


이렇게 가상환경이 생성되었다는 메세지를 확인할 수 있다.
이미지에 나와있는 activate 명령어는 해당 가상환경을 실행할 수 있는 명령어다.

2. 가상환경 확인

$ conda info --envs

내 경우 가상환경을 하나밖에 만들지 않았기 때문에 base 환경과 방금 생성한 practice 환경이 list에 뜨는 것을 볼 수 있다.

오른쪽은 환경이 저장되는 경로이다.

3. 가상환경 실행

$ conda activate (name)

괄호 안의 명칭이 base에서 practice로 바뀐 것을 확인할 수 있다.

4. 가상환경 라이브러리 설치

이제 해당 가상환경 별로 필요한 라이브러리를 설치해야한다.
가장 기본적인 pandas와 numpy를 설치해보겠다.

$ conda install (library name)

이미지처럼 "numpy pandas"를 한번에 입력해 줄 수도 있다.
설치가 완료되면 아래와 같은 메세지가 뜬다.

이제 해당 가상환경에 설치된 library를 확인해보자.
충돌을 방지하기 위해 설치된 library와 버전을 확인해주는 것이 좋다.

$ conda list


위에서 설치한 numpy와 pandas가 잘 들어가 있고 python이 버전 3.7로 잘 설치되어있는 것을 확인할 수 있다.


위의 모든 명령어는 base 환경이 아닌 가상환경에서 입력해줘야한다.

5. 가상환경에서 jupyter notebook

$ conda install jupyter notebook

위의 라이브러리와 마찬가지로 jupyter notebook 라이브러리를 설치해준다.

추가로 가상환경에 kernel을 연결해줘야한다.
이는 jupyter notebook에 해당 가상환경을 등록해준다는 의미이다.

$ conda install ipykernel

ipykernel은 jupyter notebook을 설치했으면 아마 자동으로 설치가 완료됐을 것이다. 그러나 설치가 안된 경우 위의 명령어를 입력해준다.

$ python -m ipykernel install --user --name (env name) --display-name "(env name)"

env name에는 가상환경의 이름을 입력해준다.

이제 jupyter notebook을 실행해준다.
이 때 jupyter notebook 실행 명령어는 base 환경에서 실행해도 무방하다.

$ jupyter notebook


new를 선택하면 연결된 가상환경이 보인다.

해당 가상환경을 선택하면 ipynb 파일이 생성되는 것을 확인할 수 있다.
사용하는 법은 추후 포스팅에서 다루도록하자.

6. 가상환경 비활성화

$ conda deactivate

deactivate 명령어를 입력하면 base 환경으로 나가진 것을 확인할 수 있다.

0개의 댓글