2016-09-22 128 views
3

有時候被錯誤我安裝全球一些軟件包與普通pip install package和污染我的系統,而不是建立一個適當的virtualenv並保持整潔的事情的。禁用全局安裝 - 只允許virtualenvs

我怎麼能輕鬆地與pip都禁止全局安裝?或者至少在使用這種方式時顯示出巨大的警告,以確保我知道我在做什麼?

回答

1

你可以嘗試創建加入這樣的事情你.bashrc

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

我的bash的知識不是最偉大的,但這應該把你在正確的道路,我認爲上。

+0

如果OP即將安裝(a)他們使用'sudo pip ...',所以他們的'〜/ .bashrc'沒有生效,或者(b)他們使用'pip'作爲根, '在一個root shell中運行,在這種情況下,阻止危險操作的正確方法是停止這樣做。 – jwodder

0

我可以遲到,但你可以做到這一點無論是通過:

  • 配置(~/.pip/pip.conf):

[global] require-virtualenv = true

  • 環境變量PIP_REQUIRE_VIRTUALENV