일상생활

21.10.12 일하면서 있었던 일 - pip install --user

악분 2021. 10. 13. 00:14
반응형

오늘 새로 알게 된 것은 target=<경로> pip install명령어입니다. 

 

dockerfile로 파이썬 이미지를 만들 때 sudo권한을 막는 경우가 많습니다. 그런데 pip install을 사용하게 되면 파이썬이 설치되는 경로가 root권한일 가능성이 많아서, permission denied 오류가 발생합니다.

이처럼 파이썬 설치권한 오류를 해결하기 위해 pip install --user을 사용하게 되는데요. 불편한 점은 사용자가 pip install을 실행할 때마다 --user를 같이 써줘야 합니다.

 

pip install --user을 입력하는 불편한 점을 해결하는 방법은 --user로 설치되는 경로를 변경하는 것인데요. target옵션으로 변경할 수 있습니다. 

 

문제는!! target옵션으로 지정된 경로에 있는 파이썬 패키지는 파이썬 모듈경로(sys.path)로 안잡혀 있습니다. 그러므로  target디렉터리에 설정된 경로를 PYTHONPATH로 설정해야합니다.

FROM ...

ENV PYTHONPATH=$PYTHONPATH:<target 경로>

...
반응형