본문 바로가기
Tip&News

M3 맥북에서 Python 3.7 환경 설정하기

by hongreat 2024. 12. 4.

최근 출시된 M3(혹은 M1이상의) 맥북은 ARM 기반의 Apple Silicon 칩을 사용합니다.

이는 성능 면에서 뛰어나지만, 특정 구 버전의 Python 환경을 설정하려면 추가적인 단계가 필요합니다.

특히 Python 3.7은 macOS의 최신 시스템과의 호환성 문제 때문에 기본적으로 설정하기가 까다롭습니다.

 

 

배경

이러한 실리콘 기반 맥북에서는 기본적으로 osx-arm64 아키텍처를 지원합니다.

하지만 Python 3.7은 이 아키텍처를 공식적으로 지원하지 않기 때문에 설치 과정에서 문제가 발생합니다.

 

목차

     

     

     

    해결 방법

    1. 새로운 Conda 환경 생성

    먼저 Conda 환경을 생성합니다. 구체적으로 이 환경은 Python 3.7.4 전용으로 사용할 것입니다.

     

    conda create -n my_project_374​

     

    2. 환경 활성화

    새로 생성한 환경을 활성화합니다.

    conda activate my_project_374

     

    활성화된 상태에서 진행해야 이후 단계에서 설정이 적용됩니다.

     

     

    3. 아키텍처 변경 설정

     

    기본적으로 Conda는 M3 맥북에 최적화된 osx-arm64 아키텍처를 사용합니다.

    그러나 Python 3.7.4은 이 아키텍처를 지원하지 않으므로, 환경 설정을 변경해 osx-64 아키텍처를 사용하도록 합니다.

     

    conda config --env --set subdir osx-64
     

    *참고로 현재 활성화된 환경에만 적용됩니다.

     

    4. Python 3.7 (3.7.4)설치

    아키텍처 설정을 변경한 후, Python 3.7.4 를 설치합니다.

    conda install python=3.7.4
     

    이 과정에서 필요한 종속성 패키지도 자동으로 설치됩니다.

    5. pip 버전 다운그레이드

    Python 3.7은 최신 버전의 pip와 호환되지 않는 경우가 많습니다. 안정성을 위해 pip를 적합한 버전으로 다운그레이드합니다.

    pip install pip==24.0
     

    다운그레이드 후, 추가 패키지 설치나 환경 구성 작업을 수행할 수 있습니다.