$PYTHONPATH와 sys.path가 일치하지 않는 것 같습니다.

$PYTHONPATH와 sys.path가 일치하지 않는 것 같습니다.

폴더를 영구적으로 추가하고 싶지만 sys.path작동하지 않습니다.

내 Debian Stretch에서 다음을 실행하면:

$ echo $PYTHONPATH

텅 빈 것 같아

sys.path또한 콘텐츠를 인쇄할 때 (분명히)에 포함된 콘텐츠 에 대한 경로가 10개 있습니다 . 그것을 설명하는 방법?$PATH$PYTHONPATH

(프레임워크용으로 virtualenv를 만들어야 했는데 지금은 사용하고 있지 않은 것 같아서 관련성이 없을 수도 있지만 개념이 불편해서 뭔가 빠진게 있을 수도 있습니다)

또한 다음 줄을 알 수 있도록 .bashrc경로를 추가하도록 수정을 시도했습니다 .$PYTHONPATH

PYTHONPATH=$PYTHONPATH:~/bin 

재부팅 후 작동하면 $PYTHONPATH에 포함되어 있지만 sys.path.

또한 $ env | grep ^PYTHON아무것도 반환되지 않습니다.

그렇다면 어떻게 sys.path채우고 폴더를 영구적으로 추가하려면 어떻게 해야 합니까?

답변1

sys.pathPython에서는 "모듈 검색 경로를 지정하는 문자열 목록입니다. 환경 변수 PYTHONPATH와 설치에 따른 기본값에서 초기화됩니다."Python 온라인 문서).

sys.path영향을 받으려면 후자 PYTHONPATH가 환경 변수여야 합니다. 환경 변수가 아니고 단지 쉘 변수라면 python인터프리터는 이를 볼 수 없습니다. 아래와 같이 값을 설정한 후 내보내거나 동시에 환경 변수로 변환하여 내보낼 수 있습니다.

export PYTHONPATH=/some/path:/goes/here

관련 정보