히스토리
- jhnuc 아래의 방식으로 설치함
- 쓰자. 관리가 안된다.
- 2024-09-23 최근에 아예 지웠다. 이맥스 패키지 문제 있어서. 여기에 하모니카 8.0으로 업그레이드 했다. 미니콘다 없이 하이랭 커버하면 굳이 필요 없을 것이다.
2025 미니콘다: 설치
- python 3.13.2
- 쓰자
- 안쓴다.
- 크로스 플랫폼으로 활용 가능하니까 장점이 있다.
https://docs.anaconda.com/free/miniconda/
# 리눅스의 경우
mkdir -p ~/miniconda3
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh -O ~/miniconda3/miniconda.sh
bash ~/miniconda3/miniconda.sh -b -u -p ~/miniconda3
# rm -rf ~/miniconda3/miniconda.sh
~/miniconda3/bin/conda init bash
~/miniconda3/bin/conda init zsh
# if nessary
doom env
DONT How to setup python-lsp-server with lsp-mode using pipx
미니콘다 설치 및 터미널 동작 확인
conda config --add channels conda-forge
conda config --set channel_priority strict
이맥스에서 확인해보자.
python --version
,#+RESULTS:
Python 3.13.2 콘다 [2025-06-03 Tue 11:07] 확인 둠이맥스 ENV 등록되야 함
,#+RESULTS:
Python 3.12.3 우분투 빌트인 [2025-06-03 Tue 11:05]
,#+RESULTS:
Python 3.12.9 - conda
,#+RESULTS:
Python 3.12.2 - builtin
,#+RESULTS:
Python 3.10.14
global-mode-string
에 conda:pydata 라고 보인다. 모드라인에서 현재 미니콘다 환경을 확인 할 수 있는 것이다.
이맥스에 훌륭하게 붙었다.
필수 패키지를 설치 한다.
conda install -y pandas jupyter matplotlib
DONT 콘다 필요한 패키지 설치
필요 시 설치 너무 많다.
책에서 사용하는 모든 패키지는 다음과 같다고 한다. 일단 패쓰.
conda install lxml beautifulsoup4 html5lib openpyxl \
requests sqlalchemy seaborn scipy statsmodels \
patsy scikit-learn pyarrow pytables numba
[부록] 가상 환경 생성 방법 및 활용
생성
- 응 만들지 마러 그냥 글로벌
- 버전 확인해
그리고! 이맥스에서 콘다를 제어해야지 이맥스 패키지 기능을 보자. 키 바인딩은 없다. 아 잠시만. 이거 참. 바벨 에서 어떻게 콘다 환경을 쓰나. 아. 되는구나. 일단 이맥스 논외로 콘다 생성 부터 해보자.
일단 터미널에서 다음과 같이 하면 생성 끝.
$ conda create -y -n pydata python=3.12
$ conda env list
$ conda activate pydata
$ conda info
이맥스 가상 버전 활성화
- M-x conda-env-list 확인하면 생성 되었다.
- M-x conda-env-activate => pydata 선택 했다.
[부록] 파이썬 텍스트 분석 중급
: 콘다 환경 생성 시 YAML 파일 활용
텍스트 분석을 보면, yaml 파일이 있다. 콘다에서 이걸 읽는다. 여기에 파이썬 버전이 명시되어 있다. 텍스트 분석이다 보니 관련 라이브러리가 많이 필요한 것일듯.
# git clone https://github.com/blueprints-for-text-analytics-python/blueprints-text.git
# cd blueprints-text
# conda env create --name blueprints --file blueprints.yml
# conda activate blueprints
# jupyter nbextension enable toc2/main
# jupyter nbextension enable execute_time/ExecuteTime
# jupyter nbextension enable varInspector/main
# jupyter notebook