본문 바로가기
파이썬/파이썬 궁금증 회고

맥 환경에서 파이썬 아나콘다 가상환경 sys.path에 디렉토리 영구적으로 추가하기

by davi_kr 2023. 4. 10.

목차

    반응형

    [맥 환경에서 파이썬 sys.path에 디렉토리 영구적으로 추가하기]

    맥 환경에서 특정 디렉토리를 sys.path에 영구적으로 추가하려면, 환경 변수 PYTHONPATH에 추가할 디렉토리를 설정해야 합니다. 이렇게 하면 파이썬 인터프리터가 시작될 때마다 해당 디렉토리가 자동으로 sys.path에 추가됩니다.

     

    저는 아나콘다 환경에서 작업을 진행했습니다.

    # 터미널에서 설정
    # my_environment라는 가상 환경을 실행함
    conda activate my_environment
    
    # sitepackages가 어디있는지 위치를 받아옴
    python -c "import site; print(site.getsitepackages()[0])"
    
    
    # cd <위에서 print되어 나온 경로를 복붙하여 경로로 이동>
    cd /opt/anaconda3/envs/my_environment/lib/python3.9/site-packages
    
    # sitepackages에 .pth 파일을 생성함 (이름을 my_project 말고 다른 걸로 해도 됨)
    echo '/Users/user/Documents/test/function_packages' > my_project.pth

    터미널에서 이렇게 진행하고 나면 sys.path로 조회했을 때, '/Users/user/Documents/test/function_packages'가 포함되어 있는 걸 확인할 수 있습니다. 이제 영구적으로 추가가 되어서 매번 불편하게 작업하지 않고 바로 from ~ import ~ 로 사용할 수 있습니다.

     

    혹시나 설치한 경로를 삭제하려면

    # 위에서 sitepackage의 위치는 똑같이 찾아오고 cd로 이동까지는 해야합니다.
    # my_project.pth는 본인이 만든 이름을 사용하면 됩니다.
    rm <path_to_site_packages>/my_project.pth

    와 같이 지우면 됩니다.

     

    매번 파일 만들 때마다 경로 맞추느라 고생 했는데 이걸로 고생 끝입니다^^

    반응형

    댓글