有時候被錯誤我安裝全球一些軟件包與普通pip install package
和污染我的系統,而不是建立一個適當的virtualenv並保持整潔的事情的。禁用全局安裝 - 只允許virtualenvs
我怎麼能輕鬆地與pip
都禁止全局安裝?或者至少在使用這種方式時顯示出巨大的警告,以確保我知道我在做什麼?
有時候被錯誤我安裝全球一些軟件包與普通pip install package
和污染我的系統,而不是建立一個適當的virtualenv並保持整潔的事情的。禁用全局安裝 - 只允許virtualenvs
我怎麼能輕鬆地與pip
都禁止全局安裝?或者至少在使用這種方式時顯示出巨大的警告,以確保我知道我在做什麼?
你可以嘗試創建加入這樣的事情你.bashrc
pip() {
if [ -n "$VIRTUAL_ENV" ]; then
# Run pip install
else
echo "You're not in a virtualenv"
fi
}
我的bash的知識不是最偉大的,但這應該把你在正確的道路,我認爲上。
我可以遲到,但你可以做到這一點無論是通過:
~/.pip/pip.conf
): [global] require-virtualenv = true
PIP_REQUIRE_VIRTUALENV
如果OP即將安裝(a)他們使用'sudo pip ...',所以他們的'〜/ .bashrc'沒有生效,或者(b)他們使用'pip'作爲根, '在一個root shell中運行,在這種情況下,阻止危險操作的正確方法是停止這樣做。 – jwodder