나는 권한이 부족할 때 pip
거의 항상 그것을 사용합니다 . sudo
내 파일에 하나를 추가할 계획입니다 alias pip="sudo pip"
. .zshrc
내가 이 일을 하면 안되는 이유가 있나요?
내가 생각할 수 있는 주요 문제는 아마도 virtualenv 내부에서 sudo
. 더 좋은 방법이 있나요? 똑똑하고 안전한 방법이요?
답변1
가장 좋은 점은 pip
a 외부에서 사용 하지 않는 virtualenv
것이므로 필요하지 않습니다 sudo pip
. Python 패키지를 시스템에 설치하려면 패키지 관리자의 종속성에 주의해야 합니다.
각 Python 유틸리티/프로그램에 대해 별도의 virtualenv를 사용하십시오. 이를 통해 적절한 Python 버전을 실행할 수 있으며 한 프로그램에 패키지의 버전 X가 필요하고 동일한 패키지의 다른 유틸리티에 버전 Y가 있는 경우 버전에서 "빠져나오는" 것을 방지할 수 있습니다.
전역 Python에서 pip를 사용하지 않으면 실수로 (시스템) Python 설정이 손상되는 것을 방지할 수 있습니다.