(Mac) Python 기본 환경설정 및 주피터 노트북 설치

Page content

개요

  • M1 맥북을 구입 후, 환경 설정을 하다보며, 기록을 남기기로 하였다.
  • 환경변수에 대해 살짝 다루도록 한다.
  • Jupyter Notebook 설치를 진행해본다.
    • Note: 아나콘다가 아닌, Python 공식홈페이지에서 다운 받은 것을 전제로 한다.

설정 1. zsh to bash 환경으로 바꾸기

  • 필자는 zsh는 잘 쓰지 않았다.
  • 그런데, Mac은 Default로 bash 환경을 쓴다.
  • 써보지 않았기에, bash로 바꾸도록 한다. (쉽다!)
$ chsh -s /bin/bash
  • 위 설정을 진행한 후, 터미널을 종료한 뒤 다시 시작한다.
  • 만약, 현재 쉘 스크립트를 알고자 하면 아래와 같은 명령어를 입력하도록 한다.
$ echo $SHELL
/bin/bash

설정 2. 파이썬 환경설정

  • 먼저 아래 코드를 실행한다.
$ cd ~
$ ls -a
.			.ipython		.zshrc
..			.local			Applications
.CFUserTextEncoding	.matplotlib		Desktop
.DS_Store		.python_history		Documents
.Rhistory		.r			Downloads
.Trash			.rstudio-desktop	Library
.bash_history		.ssh			Movies
.bash_profile		.viminfo		Music
.bash_profile.swp	.zprofile		Myblog
.bash_sessions		.zprofile.swp		OneDrive
.config			.zsh_history		Pictures
.gitconfig		.zsh_sessions		Public
  • 위 파일 중에서 특히 관심을 가져야하는 파일은 두가지다

    • .zprofile
    • .bash_profile
  • zsh shell의 환경변수 파일은 .zprofile이며, bash shell의 환경변수 파일은 .bash_profile이다.

  • 여기에서 중요한 것이 있는데, 만약 파이썬을 설치할 때, zsh환경에서 설치 했다면 이 때에는 .zprofile에 아래와 같은 코드를 찾을 수 있을 겁니다.

$ cat ~/.zprofile
# Setting PATH for Python 3.8
# The original version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/3.8/bin:${PATH}"
export PATH
  • 위 코드에서 만약 .bash_profile에서 파이썬 스크립트를 설치하고 있다면, 위 코드만 붙여 넣기 하면, bash환경 안에서도 파이썬을 사용할 수 있다는 뜻입니다.
  • 자 이제, alias를 추가하도록 한다.
    • 다음 코드를 입력한다.
# set an alias of python3 for python
alias python='python3'
  • 그런데, 문제가 생겼다. 어떻게 수정한다는 뜻인가?

설정 3. vi 파일로 열기

  • Mac은 기본적으로 터미널 에디터라고 할 수 있는 vim를 사용할 수 있다.

    • 기본적으로 프로그래밍 처음 입문하는 사람들이 터미널 에디터만 따로 배우지는 않는다.
    • 그러나, 장기적으로 프로그래밍을 해야 한다면 vim이나 nano, emacs와 같은 에디터 하나는 확실하게 마스터하는 것이 좋다 (이렇게 말하는 필자도 아직 확실하게 마스터 하지는 못했다..)
    • 그래도, 검색하면 쉽게 찾을 수 있으니, 구글 검색을 활용해본다.
  • vim의 기본적인 문법은 3가지만 기억하자.

    • vi로 파일 열기
    • i입력 후, 파일 수정하기
    • ESC입력 하여 파일 수정 모두 종료 시키기
    • :wq입력 후 파일 저장하기
# set an alias of python3 for python
alias python='python3'

# Setting PATH for Python 3.8
# The original version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/3.8/bin:${PATH}"
export PATH
  • 수정이 끝났다면 마지막으로, 아래와 같이 source를 추가해주면 끝이난다.
$ source ~/.bash_profile
  • 마찬가지로, .zprofile을 수정해도 똑같이 해주면 된다.
  • 위와 같이 수정하고 나면, 이제 bash 터미널에서도 python 입력하고도 사용할 수 있다.

설정 4. Jupyter Notebook 설정하기

  • 이제 Jupyter Notebook을 설치한다.
  • 다시 말하자면, 환경설정이 되어 있지 않으면 jupyter Notebook을 설치해도 아래와 같은 문구만 확인될 것이다.
$ jupyter notebook
jupyter: command not found
  • 이제 설치를 진행한다.
$ pip3 install --upgrade pip
$ pip3 install notebook
$ jupyter notebook
[I 2021-01-03 13:44:40.666 LabApp] JupyterLab extension loaded from /Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/jupyterlab
[I 2021-01-03 13:44:40.666 LabApp] JupyterLab application directory is /Library/Frameworks/Python.framework/Versions/3.8/share/jupyter/lab
[I 13:44:40.669 NotebookApp] Serving notebooks from local directory: /Users/evan/Documents/blog
[I 13:44:40.669 NotebookApp] Jupyter Notebook 6.1.6 is running at:
[I 13:44:40.669 NotebookApp] http://localhost:8888/?token=0d284f3a034fc17b9b19041f232388ec29be09c88d95b490
[I 13:44:40.669 NotebookApp]  or http://127.0.0.1:8888/?token=0d284f3a034fc17b9b19041f232388ec29be09c88d95b490
[I 13:44:40.669 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).
[C 13:44:40.678 NotebookApp] 
    
    To access the notebook, open this file in a browser:
        file:///Users/evan/Library/Jupyter/runtime/nbserver-29080-open.html
    Or copy and paste one of these URLs:
        http://localhost:8888/?token=0d284f3a034fc17b9b19041f232388ec29be09c88d95b490
     or http://127.0.0.1:8888/?token=0d284f3a034fc17b9b19041f232388ec29be09c88d95b490

(Option) brew not found

  • zsh 환경에서 brew를 설치하면 초반 아래와 같은 문구를 확인할 때가 있다.
$ brew install hugo
-bash: brew: command not found
  • 그러면 아래와 같이 .bash_profile을 열고 아래와 같이 추가하면 된다.
# Home brew
export PATH=/opt/homebrew/bin:$PATH
  • 잊지말자. 마지막은 source ~/.bash_profile 진행 후, 터미널은 재시작한다.

요약

  • 환경설정은 초반에 조금 번거롭다. 특히, 저처럼 오랫동안 환경설정을 안해두면, 또 헷갈리기 쉬운것이 환경설정이다. 기억을 더듬으며 정리한 것들이 도움이 되기를 바란다.
  • jupyterlab도 설치 후, 실행하도록 한다. 이 부분은 독자에게 맡기도록 한다.
  • 마지막 내 환경변수 파일은 아래와 같다. (.bash_profile)
# Home brew
export PATH=/opt/homebrew/bin:$PATH

# set an alias of python3 for python
alias python='python3'

# Setting PATH for Python 3.8
# The original version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/3.8/bin:${PATH}"
export PATH

Reference