다른 개발자와 저는 Python이 사용자 (예 : 개발) 디렉토리에서 Python 패키지를 찾을 수 있도록 PYTHONPATH 또는 sys.path를 사용해야하는지 여부에 동의하지 않습니다.
일반적인 디렉토리 구조를 가진 Python 프로젝트가 있습니다.
Project
setup.py
package
__init__.py
lib.py
script.py
script.py에서 import package.lib
. 패키지가 사이트 패키지에 설치되면 script.py는 package.lib
.
그러나 사용자 디렉터리에서 작업 할 때는 다른 작업을 수행해야합니다. 내 해결책은 "~ / Project"를 포함하도록 PYTHONPATH를 설정하는 것입니다. 다른 개발자는 script.py 시작 부분에 다음 코드 줄을 추가하려고합니다.
sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
파이썬이 package.lib
.
이 줄은 개발자 나 로컬 복사본에서 실행하는 사람들에게만 유용하기 때문에 이것이 나쁜 생각이라고 생각합니다. 그러나 이것이 나쁜 생각 인 이유를 설명 할 수 없습니다.
PYTOHNPATH, sys.path를 사용해야합니까, 아니면 괜찮습니까?