Como instalar gem e pip em ~ por padrão

Eu odeio sudo, então passei algum tempo descobrindo como fazer para que eu pudesse geme pipno Mavericks sem sudo.

Com gema:

echo 'gem: --user-install' >> ~/.gemrc

Agora as gemas serão instaladas no ~/.gem. O que significa que você também precisará editar .bash_profilee anexar:

if which ruby >/dev/null && which gem >/dev/null; then
PATH
="$(ruby -rubygems -e 'puts Gem.user_dir')/bin:$PATH"
fi

Para Python, você deve primeiro instalar pip(infelizmente, via sudo):

sudo easy_install pip

Muito irritantemente, este instala para /usr/local/bin, então agora brew doctorvou reclamar sobre isso (isso também irá impedir que você instale o Python do brew com 100% de eficácia).

Em seguida, você precisa criar uma função bash em seu .bash_profileque invocará pip com --userconforme apropriado:

function pip {
if [ "$1" == "install" ] || [ "$1" == "bundle" ]; then
/usr/local/bin/pip $1 --user ${@:2}
else
/usr/local/bin/pip $@
fi
}

test
-d ~/Library/Python/2.7/bin && PATH=~/Library/Python/2.7/bin:$PATH

Não estou especialmente feliz com a solução pip.