폴더를 영구적으로 추가하고 싶지만 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.path
Python에서는 "모듈 검색 경로를 지정하는 문자열 목록입니다. 환경 변수 PYTHONPATH
와 설치에 따른 기본값에서 초기화됩니다."Python 온라인 문서).
sys.path
영향을 받으려면 후자 PYTHONPATH
가 환경 변수여야 합니다. 환경 변수가 아니고 단지 쉘 변수라면 python
인터프리터는 이를 볼 수 없습니다. 아래와 같이 값을 설정한 후 내보내거나 동시에 환경 변수로 변환하여 내보낼 수 있습니다.
export PYTHONPATH=/some/path:/goes/here