본문 바로가기

Python/Configuration

[Python] 맥북 기본 설정 - 아나콘다에서 가상환경 추가 및 주피터 설치

오랫만에 파이썬 공부하려고 환경 설정하다보니, 이전엔 몰랐던 주피터 관련 오류 및 개발자를 헷갈리게 하는 부분이 발생하여 정리해 봅니다.

단순히 설치만 설명하는것이 아니고 실행했을때 주피터 노트북이 내가 지정한 가상 환경에서 돌아가는지에 대한 의구심이 생겨서 이번 블로그를 정리하면서 확인하는 방법도 설명하고 어떻게 실행하는게 최적인지도 정리했습니다.

 

 

먼저 주피터 노트북을 아나콘다에서 가상환경에서 설치하는 방법입니다.

가상환경은 귀찮아서 아나콘다 네비게이터에서 아래 처럼 했습니다.

 

 

 

 

 

 

 

[추가] 여기서 잠깐 - 콘다에 채널을 추가하면 네비게이터 시작할때 엄청 느리게 된다. (맥북 M1 pro 인데도 로딩 시간이 길어진다)

그래서 이때는 아래처럼 명령어창에서 채널을 지정해서 가상환경을 만들면 된다.

 

# 이렇게 가상 환경만들때 특정 채널로 생성가능.
conda create -n test311 python=3.11 -c conda-forge

 

 

 

기본 채널을 아래처럼 추가되어 있어서 가상환경을 만들때부터 conda-forge 채널로 설정되어 있습니다. 필요하시면 추가하세요.

이렇게 하면 아나콘다 네비케이터 실행시 너무 느려져서 명령어로 가상환경 만들기를 추천함

여기서 채널이 defaults 만 있어도 아래 순서대로 설치하면 설치에는 아무런 문제가 없이 설치 및 실행 됩니다. 

 

 

가상환경으로 전환을 하고 파이썬 버전을 확인

 

가상환경 이름 : Panda
파이썬 버전 : 3.11.9

 

 

주피터 노트북을 아나콘다 네비케이터에서 직접 설치하면 문제가 발생하니 절대로 하시면 안됩니다.

문제점 1. 실행된 주피터 노트북이 가상환경과 연결되지 않습니다. base 가상환경에 연결됩니다. 

문제점 2. 'nbextensions'을 설치할수 없습니다. 

 

# 아나콘다 환경이어서 conda-forge 채널 버전을 사용해서 설치합니다.
conda install -c conda-forge notebook
conda install -c conda-forge jupyter_contrib_nbextensions

# 콘다 대신 pip로 설치하면 아래 명령어에서 오류가 발생하여 찾아보니,
# 주피터 노트북 7버전에서 오류가 있다고 합니다.
# 참고사이트 [https://stackoverflow.com/questions/76893872/modulenotfounderror-no-module-named-notebook-base-when-installing-nbextension]
# 그래서 콘다 명령어로 설치하고 아래 설정을 추가했습니다.

jupyter contrib nbextension install --user
jupyter nbextensions_configurator enable --user

# 이건 옵션을 추가하는것인데, 그냥 설치했습니다. 기능은 아직 모르겠네요 ^^
jupyter nbextension enable jupyter-black-master/jupyter-black

 

 

 

다른 명령어 3개도 실행합니다.

 

 

혹시 지금 아나콘다 네비케이터가 실행되어 있다면 종료 후, 아나콘다 네비게이터를 다시 실행해 주세요.

기존에 캐쉬된 정보(잔상이 남아 있어서 오류 또는 오동작 발생) 때문에 오동작 합니다.

컴퓨터를 재부팅해도 좋습니다.

 

 

주피터 노트북을 실행하는 방법은 3가지가 있습니다.

  • 1. CLI 에서 실행 > 'jupyter notebook'

  • 2. Anaconda.Navigator 에서 Environments > 가상환경 선택 > 'Open with Jupyter Notebook'

 

 

 

  • 3. Anaconda.Navigator 에서 Home > 가상환경 선택 > 'Jupyter Notebook' 클릭

 

 

 

 

 

  • 1. CLI 에서 실행 > 'jupyter notebook' 실행한 경우, 원하는 가상환경과 연결되어 정상동작

 

 

  • 2. Anaconda.Navigator 에서 Environments > 가상환경 > 'Open with Jupyter Notebook' 경우, 원하는 가상환경과 연결되어 정상동작

 

 

  • 3. Anaconda.Navigator 에서 Home > 가상환경 > 'Jupyter Notebook' 클릭 경우, 오류가 발생합니다.

 

 

해결하는 방법은 

 

 

스크립트는 아래와 같습니다

 

cp /Users/mike/opt/anaconda3/bin/jupyter_mac.command /Users/mike/opt/anaconda3/envs/Panda/bin/

 

 

여기서는 아래와 같은 문제가 발생합니다. 가상환경이나 path 정보가 내가 원하는 환경이 아닙니다.

 

 

 

 

 

맥에서 터미널 설정이 필요하시면 아래 링크를 참고하세요

2023.01.04 - [Flutter/00 Configuration] - [Flutter] MacOS - 터미널 프로그램 iTerm2 설정

 

[Flutter] MacOS - 터미널 프로그램 iTerm2 설정

이번에는 터미널 프로그램인 iTerm 에 대한 커스터마이징을 알아보겠습니다. 설치는 웹(https://iterm2.com/downloads.html)으로 다운로드 받아서 설치하면 됩니다. 1. 설정 클릭 2. 다음 설정들을 순서대로

unsungit.tistory.com