Skip to content

Instantly share code, notes, and snippets.

@f2janyway
Last active April 30, 2025 07:10
Show Gist options
  • Select an option

  • Save f2janyway/294e9c2161b4004c1df3b3d82ae7bc5d to your computer and use it in GitHub Desktop.

Select an option

Save f2janyway/294e9c2161b4004c1df3b3d82ae7bc5d to your computer and use it in GitHub Desktop.
pip, conda 관련 다루면서 생기는 문제들 관련 정보모음(정리 잘 안됨)

pip 패키지 설치 확인

pip list | grep -E "mecab|g2pkk"
pip list | grep mecab-python3
pip list | grep unidic-lite

Jupyter 커널 등록

conda activate melo_env
conda install ipykernel
python -m ipykernel install --user --name melo_env --display-name "melo_env (Python 3.9)"

특정 패키지의 설치 여부와 세부 정보를 확인하는 가장 간단한 방법입니다.

conda activate melo_env
pip show python-mecab-ko

brew list로 확인

Homebrew로 설치된 패키지 목록에서 mecab-ko가 있는지 확인합니다.

brew list | grep mecab-ko
  1. brew info로 확인 mecab-ko의 설치 상태와 세부 정보를 확인합니다.
brew info mecab-ko
  1. 설치 경로 직접 확인 Homebrew는 패키지를 /opt/homebrew/Cellar (Apple Silicon) 또는 /usr/local/Cellar (Intel Mac)에 설치합니다. mecab-ko 디렉토리가 있는지 확인합니다:
ls /opt/homebrew/Cellar | grep mecab-ko
ls /usr/local/Cellar | grep mecab-ko

pip 캐시를 지우고 다시 설치:

pip cache purge

pip install mecab-python3 unidic-lite

conda python 버전 관련

conda activate melo_env

Python 버전 변경 예를 들어, Python 3.9로 변경하려면 다음 명령어를 실행합니다:

conda install python=3.9

의존성 확인 Python 버전 변경 후 기존 패키지와의 호환성 문제가 발생할 수 있습니다. 설치된 패키지를 확인하고 필요하면 재설치합니다:

pip list

예를 들어, mecab-python3, unidic-lite 등이 필요하면:

pip install mecab-python3 unidic-lite

Jupyter 커널 재설치 Python 버전이 변경되었으므로 Jupyter 커널을 다시 등록합니다:

conda install ipykernel
python -m ipykernel install --user --name melo_env --display-name "melo_env (Python 3.9)"

확인 Python 버전이 올바르게 변경되었는지 확인합니다:

python --version

출력이 Python 3.9.x로 나타나야 합니다.

#!/bin/bash

# 기존 환경 삭제 (선택 사항)
conda deactivate
conda env remove -n melo_env

# 새 환경 생성
conda create -n melo_env python=3.9 -y
conda activate melo_env

# 시스템 패키지 설치
sudo apt-get update
sudo apt-get install -y build-essential libsndfile1 mecab libmecab-dev mecab-ipadic-utf8

# 프로젝트 디렉토리 설정 및 파일 복사
mkdir -p ~/melo_app
cd ~/melo_app
cp -r /path/to/your/project/* .

# Python 패키지 설치
pip install -e .
pip install mecab-python3 unidic-lite
conda install jupyter ipykernel

# 초기화 스크립트 실행
python -m unidic download
python melo/init_downloads.py

# Jupyter 커널 등록
python -m ipykernel install --user --name melo_env --display-name "melo_env (Python 3.9)"

# Python 버전 확인
python --version

echo "환경 설정 완료! VSCode에서 melo_env (Python 3.9)를 선택하세요."

추가 참고 사항

의존성 충돌: Python 3.9로 변경 후 일부 패키지가 호환되지 않을 수 있습니다. 이 경우, requirements.txt가 있다면 이를 참고하여 패키지를 재설치:

pip install -r requirements.txt

Conda 환경 내보내기: 설정이 완료된 환경을 저장하려면:

conda env export > environment.yml

VSCode 캐시 문제: VSCode가 이전 Python 버전을 캐시했을 수 있습니다. Command Palette에서 Python: Clear Workspace Interpreter Cache를 실행해 보세요. Python 3.10.12 유지: 만약 Python 3.10.12를 유지하고 싶다면, mecab-python3와 unidic-lite가 3.10.12와 호환되는지 확인하고, Dockerfile의 Python 3.9 요구 사항을 무시할 수 있습니다. 이 경우 위 코드에서 Python 버전 변경 단계를 건너뛰세요.

패키지 설치 실패: pip 또는 conda 캐시를 지우고 재설치:

pip cache purge
conda clean --all
#!/bin/bash

# Homebrew 설치 확인
if ! command -v brew &> /dev/null; then
    echo "Installing Homebrew..."
    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
    echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zshrc
    source ~/.zshrc
fi

# 기존 환경 삭제
conda deactivate
conda env remove -n melo_env

# Conda 캐시 정리
conda clean --all

# Conda 채널 설정
conda config --add channels conda-forge
conda config --set channel_priority flexible

# Python 3.9로 새 환경 생성
conda create -n melo_env python=3.9 -y
conda activate melo_env

# 시스템 패키지 설치
brew install mecab mecab-ipadic libsndfile

# mecabrc 파일 복사
sudo mkdir -p /usr/local/etc
sudo cp /opt/homebrew/etc/mecabrc /usr/local/etc/mecabrc 2>/dev/null || echo "mecabrc already exists"

# 작업 디렉토리 이동
cd ~/code/python/playground

# Python 패키지 설치
pip install -e .
pip install mecab-python3 unidic-lite
conda install jupyter ipykernel

# 초기화 스크립트 실행
python -m unidic download
python melo/init_downloads.py

# Jupyter 커널 등록
python -m ipykernel install --user --name melo_env --display-name "melo_env (Python 3.9)"

# 커널 
jupyter kernelspec remove <커널_이름>

# Python 버전 확인
python --version
which python

# MeCab 테스트
python -c "import MeCab; tagger = MeCab.Tagger(); print(tagger.parse('こんにちは'))"

echo "환경 설정 완료! VSCode에서 melo_env (Python 3.9)를 선택하세요."
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment