2016-09-22 2 views
3

실수로 실수로 일부 패키지를 일반 pip install package과 함께 설치하고 적절한 virtualenv를 만들고 깔끔하게 정리하지 않고 시스템을 오염시킵니다.pip를 사용하여 전역 설치 사용 안 함

pip으로 전역 설치를 쉽게 비활성화 할 수 있습니까? 또는 적어도 내가 뭘하는지 알기 위해이 방법을 사용할 때 큰 뚱뚱한 경고를 보여 주시겠습니까? 당신은 bash는 당신의 .bashrc

pip() { 
    if [ -n "$VIRTUAL_ENV" ]; then 
     # Run pip install 
    else 
     echo "You're not in a virtualenv" 
    fi 
} 

내 지식이 같은 추가 뭔가를 만드는 시도 할 수

답변

1

가장 큰 아니지만이 내가 생각하는 올바른 경로에 당신을 넣어해야합니다.

+0

하는 경우 OP가 곧 설치됩니다. 패키지는 전 세계적으로'pip'를 루트로 실행해야하고 (a) 그들은'sudo pip ... '를 사용하여'~/.bashrc'가 유효하지 않거나 (b) 루트 셸에서 실행 중입니다.이 경우 위험한 동작을 차단하는 적절한 방법은 해당 작업을 중단하는 것입니다. – jwodder

0

내가 늦을 수 있지만, 당신이 그것을 할 수 있습니다 통해 :

  • 설정 (~/.pip/pip.conf) :

[global] require-virtualenv = true

  • ENV 변수 PIP_REQUIRE_VIRTUALENV