Computer >> 컴퓨터 >  >> 시스템 >> Windows 10

Windows에서 PYTHONPATH 영구적으로 편집하는 방법 (Anaconda3 기준)

이 글을 찾아오셨다면 아마 다음과 같은 개발 환경을 사용 중일 가능성이 높습니다.

  1. Windows OS 10 이상
  2. Python 3.3 이상
  3. Anaconda3

그리고 PYTHONPATH를 영구적으로(permanently) 편집하고 싶은 상황이시겠죠.

핵심 요약 (TL;DR)

  1. C:\Users\<사용자이름>\Anaconda3\Lib\site-packages 폴더로 이동합니다.
  2. python37.pth라는 이름의 파일을 새로 생성합니다.
  3. 파일을 열어 다음 한 줄을 추가합니다. C:\\Users\\<사용자이름>\\my_module

자세한 설명 — 꼭 읽어주세요

프롤로그

대부분의 경우 운영체제 설정 화면(GUI)에서 PYTHONPATH 환경 변수를 편집하는 것만으로 문제가 해결됩니다. 관련 절차는 Stack Overflow 답변에 잘 정리되어 있으니 참고해 보세요.
반면, 애초에 경로를 로컬 프로젝트 범위에서만 수정하고 싶었던 거라면 별도의 유용한 방법이 있으니 굳이 전역 설정을 건드릴 필요는 없습니다.

1번 항목 살짝 더 알아보기

만약 C:\Users\<사용자이름>\Anaconda3\Lib\site-packages 경로가 존재하지 않는다면, 경로 중 C:\Users\<사용자이름> 부분을 여러분의 Anaconda3가 실제로 설치된 위치로 바꿔 주면 됩니다.

2번 항목 살짝 더 알아보기

Python 3.7을 사용 중이라면 python37.pth 파일을 만들면 됩니다. 다른 버전을 사용한다면 그에 맞춰 python<XX>.pth 형식으로 파일명을 지정하세요.

  • 버전 번호를 모르겠나요?
    C:\Users\<사용자이름>\Anaconda3\ 폴더에서 python<XX>.dll 형태의 파일을 검색해 보세요. 여기서 <XX>가 바로 .pth 파일 이름에 넣어야 할 버전 번호입니다.
  • Windows가 .pth 확장자 파일 생성을 거부하나요?
    C:\Users\<사용자이름>\Anaconda3\Lib\site-packages 폴더에는 이미 .pth 파일이 몇 개 들어 있습니다. 그중 하나를 복사한 뒤 파일명 앞부분만 수정하면 간단히 해결됩니다.
  • ._pth 파일을 만들라고 하는 곳도 있던데요?
    ._pth 파일은 기존 경로 전체를 완전히 대체(replace)합니다. 반면 .pth 파일은 이미 존재하는 경로에 내용을 덧붙이는(append) 방식입니다. 목적에 맞게 선택하세요.

3번 항목 살짝 더 알아보기

임포트하고 싶은 SuperCoolClass가 다음 위치에 있다고 가정해 봅시다.
C:\Users\<사용자이름>\my_project_folder\my_awesome_file.py

이제 새로 만든 python<XX>.pth 파일을 평소 쓰는 텍스트 편집기로 열고(아, Vim 이야기는 하지 맙시다) 딱 한 줄을 추가합니다.
C:\\Users\\<사용자이름>\\my_project_folder
네, 저 귀찮은 이중 백슬래시 \\를 반드시 붙여야 합니다.
아니요, 따옴표 ""로 감싸면 절대 안 됩니다.

이것으로 끝입니다.
이제 어느 위치에서든 아래처럼 아주 자연스럽게 임포트할 수 있습니다.
from my_awesome_file import SuperCoolClass

에필로그

사실 더 덧붙일 내용은 없습니다.
제 2시간의 허탈함과 1시간의 글쓰기가 여러분의 소중한 시간을 아껴 줬기를 바랄 뿐입니다.
그럼 이만!

Windows에서 PYTHONPATH 영구적으로 편집하는 방법 (Anaconda3 기준)