[Mac M2 Pro] Anaconda 대신 Miniforge 설치

Sun Ah Min·2023년 5월 15일
0

Dev Environment

목록 보기
6/9

평생을 윈도우만 쓰다가 mac으로 갈아탔는데,
가상환경이 필요해서 Anaconda 설치했다가 산지 얼마 되지 않았던 노트북 리셋 후,
정신 차리고 다시 구글링을 통해 miniforge로 해야한다는 것을 발견한 나...

지금부터 miniforge 설치 및 사용방법을 알려주겠다.

Miniforge 설치

  1. iTerm2에 아래 명령어를 실행한다. (iTerm2 설치 방법은 이전 글에 있으니 확인해보셔라.)
brew install miniforge

짜잔 설치가 완전 쉽다!!

  1. 콘다로 가상환경 생성
    이제부터는 일반 Anaconda랑 똑같이 사용하면 된다.😊

처음에 python=3.7로 하려니까 에러가 떠서 3.8로 바꿨다!

  • 🌷 3.7 이하는 지원을 안해주나 보다. 아무리 해도 안되더라 ^^
 conda create -n py380 python=3.8
  1. requirements.txt 파일 그대로 conda 가상환경에 install

내가 한동안 pyenv 가상환경에서 설치하다가 엄청난 시행착오(=에러지옥)를 겪었었는데, 이번에 miniforge로 만든 anaconda 가상환경에서는 어떨까?
매우 슬프고 화나지만, 지난번부터 이 아이 numpy가 말썽이다.

그래도 이번엔 느낌이 좋달까 ㅎㅎ (착각일수도 ㅎㅎ) 다시 해보겠다.

에러 해결

  1. numpy 에러
ERROR: Could not build wheels for numpy, which is required to install pyproject.toml-based projects 
  • setuptools upgrade: pip install "setuptools<58.0.0

  • pip upgrade: pip install --upgrade pip

  • 알맞은 버전 찾아서 설치: pip install numpy == "required version number"
    구글링으로 나온 버전 해봤는데 안됨.

  • numpy version 바꾸기: numpy==1.21.1 -> 1.17.2

    혹시 몰라서 requirements.txt 파일에서도 바꿔준다.

2주 전부터 아나콘다로도 해보고, pyenv로도 해보고, 가상환경 문제인가 싶어서 miniforge로까지 바꿨는데, 솔직히 가상환경 때문은 아닌 것 같지만 확실히 numpy 버전과 python 버전이 incompatible 했던게 문제였던 것 같다.

결론은, 이런 에러가 생기는 경우에는 자신의 개발환경에 맞는 버전을 찾아야 한다는 점!
물론 다른 방법도 있겠지만 나는 그렇게 해결했다 ^^..

  1. pyzmq 에러

이건 해결했는데, 아래와 같은 에러가 또 발생했다.

*** 버전 더 높여야 되네 ***

이번에는 pyzmq==25.0.2로 ~

이건 해결 됏다.

  1. numpy 버전 incompatible with pandas ..
  • numpy==1.17.2 -> numpy==1.17.3로 바꿔서 시도

    😆 할 때마다 3분 정도는 걸려서 중간에 커피 한잔, 화장실 한번 정도 다녀와도 되겠다 😆

  1. rpy2, scipy 누락된 것들 install

rpy2도 그렇고 scipy도 그렇고 build fail이라고 떠서 따로 해줘야 할 것 같다.

pip3 install rpy2
pip3 install scipy


둘다 Successfully installed 뜨는 거 확인 후,
requirements.txt 설치 명령어 다시 실행했는데도 안되는 거 보니, 버전 문제임이 분명하다.


확인해보니, scipy 1.10.1이 깔려있는데 내가 필요한 것은 1.7.1이니까 직접 명시해줘야겠다.
rpy2도 마찬가지로 3.5.11인 것을 2.8.2로 바꿔주겠다.

pip3 install scipy==1.7.1
pip3 install rpy2==2.8.2

후...
너무 오래된 건가 보다. 차라리 requirements.txt에 있는 버전을 수정하는게 나을 것 같아서 해보았다.

  • scipy는 다른 라이브러리들이랑 많이 엮여 있어서 얘는 1.7.3로 바꿔줘야 했다.

드디어 됐다 ;)

profile
나는 커서 무려 내가 되겠지

0개의 댓글