PYTHONPATH 환경 변수 사용하기 - macOS

ludvico el's avatar
Jan 29, 2024
PYTHONPATH 환경 변수 사용하기 - macOS
작성일: 20240129 최근 수정일: 20240129
(내가 아는 정보 내에서) python에서 다른 directory에 있는 module을 불러오는 방법은 두 가지가 있다.
  1. sys.path.append
  1. PYTHONPATH 환경변수
해당 글에서는 2번에 대해서만 설명한다.
windows에서는 아래와 같이 한다.
set PYTHONPATH=파일경로
mac에서는 아래와 같이 한다.
export PYTHONPATH=파일경로
따라서 나는 아래와 같이 했다. 하지만 오류가 발생했다.
codesharpner-MacBook-Pro:jump2python cpmisr$ export PYTHONPATH=/Users/cpmisr/Library/Mobile Documents/com~apple~CloudDocs/personal_study/jump2python/mymod -bash: export: `Documents/com~apple~CloudDocs/personal_study/jump2python/mymod': not a valid identifier
구글링 결과로는 bash를 어쩌고… PATH를 어쩌고… 하는 글들이 있었지만 내가 원하는 해결 방법은 아니었다.
혼자 고민해본 결과 현재 파이썬 공부를 진행중인 폴더(모듈 폴더를 포함)가 icloud drive 내에 있는데 이 점이 무언가 충돌을 일으키지 않을까 싶었다.
테스트를 위해 물리 드라이브에 모듈 폴더를 만들고 거기에 모듈로 사용할 ‘mod2.py’ 파일을 넣었다.
결과는 성공이다.
codesharpner-MacBook-Pro:~ cpmisr$ export PYTHONPATH=/Users/cpmisr codesharpner-MacBook-Pro:~ cpmisr$ python3 Python 3.12.1 (v3.12.1:2305ca5144, Dec 7 2023, 17:23:39) [Clang 13.0.0 (clang-1300.0.29.30)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> import mod2 >>> print(mod2.add(3, 4)) 7
아직 내 수준에서는 충돌이 일어나는 원인을 명확히 설명할 수 없지만 일단 이 정도 유추를 해낸 것에 만족한다.
또한 이번 경험을 계기로 파이썬 관련 폴더는 모두 물리 드라이브로 옮긴다.
Share article

rudevico