Ubuntu를 깔고 먼저 해야 할 일들(Updated)
TL;DR
이전 글, “Ubuntu를 깔고 먼저 해야 할 일들”의 업데이트 버전이다. 아직 이전 글을 읽지 않았다면 먼저 읽어보시면 좋겠다.
Homebrew 설치 전 준비
Homebrew 설치 과정 자체는 이전 글과 동일하다. 여기서는 Homebrew 설치 이후, 가상 환경으로 conda 기반 환경을 제거하는 것을 목표로 설정 과정을 설명하겠다.
brew-able
앞서도 밝혔지만, brew로 할 수 있는 일이 있다면 다 brew로 하는 것이 좋다. 업데이트, 삭제, 설치 등의 관리가 온전하게 이루어지기 때문이다. (나는 매년 일정 액수를 brew에 기부한다.) brew로 깔아야 하는 것들의 목록을 살펴보고 필요한 몇 가지를 설명하도록 하자.
macOS의 경우 cask 옵션을 통해서 GUI 앱도 설치할 수 있다. Linux의 경우 이보다는 못하지만 그래도 유용한 패키지 관리툴이다.
패키지 이름 | 용도 |
---|---|
fzf | 퍼지 서치. zoxide가 활용한다. |
gh | GitHub CLI |
juliaup | Julialang 관리 도구 |
rustup-init | Rustup 설치 관리 도구 |
uv | 가상 환경 및 패키지 관리 도구 |
zoxide | 빠르고 퍼지한 cd 구현 |
위 툴은 일상적으로 많이 쓰는 툴이고 brew로 설치가 가능하다. brew로 설치해서 운용하자.
non-brew-able
아래 패키지들은 필요하지만 brew로 설치할 수 없다. 이들은 직접 설치해야 한다.
패키지 이름 | 용도 |
---|---|
Quarto | 문서 작성 도구. macOS, brew 설치 가능 |
Rig | R installer. macOS, brew 설치 가능 |
uv, best practice?
uv에 관한 소개는 LINK를 참고하자. 까먹을 때를 대비해서 간략하게 설정하는 과정을 적어두자.
# 원하는 폴더에서 실행하자.
> deactivate # 혹시 venv 가상 환경이 잡혀 있다면 해제하자
> uv init --no-wouvrkspace # 종속 없이 가상 환경 생성
# 만일 상위 폴더의 환경을 유지하려면 `uv init .`을 실행하자.
# Python 셋업
> uv venv --python 3.12 # 파이썬 버전 지정 설치
# 아래 add되는 패키지와 venv의 파이썬 버전이 맞지 않을 경우 알아서 버전을 내린다.
> uv add jupyter ruff pandas polars matplotlib koreanize_matplotlib # 가상 환경 의존성 추가
가상 환경이 현재 위치의 .venv
폴더 아래 생성되고, 그 안에 필요한 패키지들이 설치된다. 설치와 제거가 간단하므로 파이썬 프로젝트를 시작할 때마다 이 과정을 해주는 것이 여러모로 낫다. 전체 환경을 하나 설정하지 말로 프로젝트 별로 안심하고 이렇게 저렇게 삽질하면서 써보는 것이 좋다는 뜻이다. 만일 add의 패키지 환경이 venv의 파이썬 버전보다 낮다면 낮은 버전의 파이썬이 설치된다.