(Mac) Python 기본 환경설정 및 주피터 노트북 설치
Page content
개요
- M1 맥북을 구입 후, 환경 설정을 하다보며, 기록을 남기기로 하였다.
- 환경변수에 대해 살짝 다루도록 한다.
- Jupyter Notebook 설치를 진행해본다.
- Note: 아나콘다가 아닌,
Python 공식홈페이지
에서 다운 받은 것을 전제로 한다.
- Note: 아나콘다가 아닌,
설정 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