맥북에서 딥러닝 개발환경 구축하기 - 아나콘다, oh-my-zsh, iterm2, jupyter lab 테마 설정하기
안녕하세요? 오늘은 맥북에서 딥러닝 개발환경 구축하기를 해보겠습니다!
사실 iterm 설정하는 부분만 아니면 맥북이 아닌 어떤 운영체제도 적용가능할 것 같아요!
제가 최근에 회사에서 지급받은 PC는 맥북 프로 16인치 2019년도 모델인데, 개발환경 셋팅을 하는데에만 시간이 꽤 걸려서 ㅋㅋㅋㅋ 저와 같이 어려움을 겪는 분들에게 도움이 되고자~ 글을 작성합니다!
1. 아나콘다 설치하기
www.anaconda.com/products/individual/download-success
위 사이트에 들어가서 아나콘다3을 설치해줍니다. 본인의 운영체제에 맞는 것을 선택하면 됩니다.
사실 아나콘다를 설치하면, 거의 대부분은 설치했다고 봐도 무방하지 않을까 생각합니다 ㅎㅎ;
아나콘다를 설치했다면 일단 iterm을 먼저 설치해주러 가봅시다!
2. iterm 설치하기
iterm은 맥에서 터미널과 같이 사용할 수 있도록 하는 프로그램입니다. 다양한 테마를 지원하기도 하고 (매우 중요 ㅎㅎ) 이것 저것 많은 기능이 있습니다. (자세한 것은 이 블로그에서 확인해보세요!)
위 사이트에 들어가서 설치하셔도 되고, brew를 이용해 설치할수도 있지만 그냥 일단 위 사이트에 가서 설치하도록 하겠습니다!
처음 시작했을 때 보이는 화면입니다. 맥에서는 터미널을 사용할 때 bash 셸을 기본 제공하는데, 저희는 여기에서 나아가 zsh를 사용할 것입니다!
zsh를 사용하면 기존의 bash 셸보다 다양한 장점이 있는데요, 자동 cd라던지, 철자 교정, 플러그인 및 테마 지원 등의 기능이 있습니다. 밋밋한 터미널 환경을 벗어나게 도와주는 것이 바로 zsh 셸이라는 것이죠!
3. Oh my zsh 설치하기
Oh-My-Zsh는 zsh에서 가장 널리 사용되는 플러그인 프레임워크입니다. 많은 내장 플러그인과 테마를 제공하고 있습니다. 그럼 한번 설치해볼까요?
아래 명령어를 터미널에서 입력해줍니다.
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
제대로 설치되었다면 이런 창이 뜰 것입니다!
4. zsh 테마 설정하기
가장 대표적인 테마는 powerlevel9k입니다. 많은 유저분들이 사용하고 있죠. 오른쪽 정렬 정보 상자, git 및 명령 기록과의 통합 등등의 기능을 제공하고 매끄러운 인터페이스를 보여줍니다. 보통 iterm에서 사용할때 많이 사용합니다.
powerlevel9k를 사용하려면 레포지토리를 .oh-my-zsh 폴더에서 클론해야 합니다.
git clone https://github.com/bhilburn/powerlevel9k.git ~/.oh-my-zsh/custom/themes/powerlevel9k
그런 다음에 터미널 창에 vi ~/.zshrc
를 입력합니다.
11번째 라인에 있는 ZSH_THEME = "robbyrussell"
부분을 찾아서 powerlevel9k/powerlevel9k
로 바꿔주세요!
.zshrc
파일을 변경했다면 아래 명령어로 zshrc 파일을 적용해줍니다.
source ~/.zshrc
그렇다면 이렇게 적용이 됩니다!
5. 폰트 설치하기
자세히 보시면 폰트가 깨져있다는 것이 보일겁니다 .네모박스에 ?가 표시되어있죠! powerlevel9k 테마는 일부 특수문자를 사용하여 화면을 꾸미기 때문에 그렇습니다. 그래서 폰트를 따로 설치해 주어야 해요.
아래를 따라하며 설치해봅시다!
# Powerlevel9k 테마 폰트 리포지토리를 다운로드 받고 그 폴더로 이동.
git clone https://github.com/powerline/fonts.git /tmp/powerlevel9k-fonts && cd $_
# install.sh를 실행해 폰트를 설치
sh ./install.sh
# 다운로드 받았던 리포지토리 삭제
cd .. && rm -rf /tmp/powerlevel9k-fonts
폰트 설치가 끝났다면 iterm 화면에서 command + ,(콤마)
를 눌러 설정창을 열어줍니다.
그 다음 profile -> Text
탭의 Font 섹션에 'Change Font'에서 Melso LG DZ for Powerline을 선택해줍니다.
그럼 이제 더이상 폰트가 깨지지 않을거에요.
6. Iterm2에서 마지막! 테마를 적용해봅시다.
저는 dracular 테마를 적용했습니다.
여러분들은 직접 구글에서 iterm theme 이런식으로 검색해가며 원하는 테마를 적용하시면 됩니다. :) 적용 방법은 간단합니다!
터미널에 아래 명령어를 입력해줍니다.
$ git clone https://github.com/dracula/iterm.git
해당 폴더를 Dracular.itermcolors
파일을 클릭하면 iterm에 테마가 추가되었다고 보일겁니다!
다시 command + ,
로 설정창을 열어서 profile -> colors -> color presets
에 보면 dracular 테마가 들어있는 것을 보실 수 있을겁니다. ㅎㅎ
여기까지 따라하셨다면 iterm 설정 끝!!
7. 다시 돌아와서.. 아나콘다 가상환경 만들기
그럼 여기까지 했으니 다시 아나콘다로 돌아와봅시다.
보통 개발을 하는 경우 가상환경을 만들어 프로젝트를 진행해주는 것이 좋습니다. 작업을 바꿀 때 마다 다른 버전의 패키지들을 계속 설치하다보면 버전이 많이 꼬이는 경우가 발생하기 때문입니다. 일반적으로 프로젝트마다 하나의 가상환경을 만들어주는 것이 일반적입니다.
파이썬에서 가상환경의 대표적인 모듈에는 몇가지가 있습니다. venv, virtualenv, conda.., 등등이 있지만 우리는 anaconda에서 가상환경을 만들어보도록 합시다.
현재 conda 가상환경은 base(기본)만 있습니다. 가상환경을 하나 새로 만들어 앞으론 그곳에서 프로젝트를 해보도록 합시다.
# 가상환경 생성하기
conda create -n 가상환경명
# 가상환경 활성화하기
conda activate 가상환경명
# 가상환경 비활성화하기
conda deactivate
저는 study라는 가상환경을 만들어보겠습니다!
가상환경을 만들었습니다!
그럼 머신러닝/딥러닝에서 많이 사용되는 패키지들을 설치해줍시다.
# 데이터 분석 삼대장! 넘파이, 판다스, matplotlib
$ conda install numpy pandas matplotlib
# 사이킷런!
$ conda install -c conda-forge scikit-learn
# 주피터노트북. 저는 주피터 랩을 주로 사용합니다.
$ conda install jupyter notebook
$ conda install jupyterlab
여기까지 하셨으면 일단 끝입니다!
번외.. jupyter lab 테마 설정하기
보통 주피터 노트북을 많이 사용하시죠. 저도 주피터 노트북을 많이 사용하는데요, 최근에는 주피터 랩으로도 종종 해보고있어요 ㅋㅋㅋ
사실 테마를 설정했는데, 너무 예쁘고 마음에 들어서 계속 랩에서 작업하게되는 것 같네요 ㅎㅎ
주피러 랩은 커맨드창에 jupyter lab 이라고 치면 새로운 창이 뜹니다. localhost:8888
로 자주 사용하시는 브라우저가 뜨게 될거에요 ^^
여기서 색을 조금 아름답게 바꿔봅시다. 여기서도 dracular 테마를 적용해볼게요!
시작 화면에서 settings -> Advanced Settings Editor
를 열어줍니다.
그리고 extension Manager -> User Preferences
에서 "enabled" : true
를 입력해줍니다! 저장해주시고
위의 extension 아이콘을 누른 후에 theme를 검색하시면 다양한 테마들이 나옵니다. install 해서 사용하시면 됩니다!
(node와 npm을 필요로하는데, 설치 방법은 이 블로그에서 확인하세요! )
저는 dracular 테마가 제일 마음에 들어서, 이걸로 설정했습니다 ㅎㅎ install을 하면 rebuild 하라고 뜰텐데 딱 rebuild 클릭하시면 됩니다.
다시 reload를 한 후에는 이렇게 settings -> JupyterLab Theme -> Dracular
이렇게 뜰 것입니다 :)
설정 끝!!! 🥳
언제나 환경설정이 어려운 것 같아요. ㅎㅎ..
이 글이 여러분들의 환경(?!)에 조금이나마 도움이 되었으면 좋겠습니다 ㅎㅎ 화이팅!! 저두 화이팅!!!
'머신러닝 꿈나무 > 기본 개념' 카테고리의 다른 글
토큰화(tokenize)란? (0) | 2022.02.17 |
---|---|
[pyspark/빅데이터기초] Parquet(파케이) 파일 형식이란? (0) | 2021.11.17 |
[빅데이터기초] 스파크란? (0) | 2021.11.13 |
켄달타우란? - 비모수적 상관계수에 대해서 (0) | 2021.05.24 |
주성분 분석(PCA)이란? (0) | 2021.03.03 |
댓글
이 글 공유하기
다른 글
-
[pyspark/빅데이터기초] Parquet(파케이) 파일 형식이란?
[pyspark/빅데이터기초] Parquet(파케이) 파일 형식이란?
2021.11.17 -
[빅데이터기초] 스파크란?
[빅데이터기초] 스파크란?
2021.11.13 -
켄달타우란? - 비모수적 상관계수에 대해서
켄달타우란? - 비모수적 상관계수에 대해서
2021.05.24 -
주성분 분석(PCA)이란?
주성분 분석(PCA)이란?
2021.03.03