Por padrão, o pip é instalado em /usr/local , que precisa de permissões sudo. Em vez disso, sempre que você estiver trabalhando com módulos Python, use virtualenv. É muito fácil:
-
Instalar globalmente o Python virtualenv
sudo pip install virtualenv -
Crie um virtualenv
virtualenv Venv -
Ative seu virtualenv
source Venv/bin/activate -
Instale o Django localmente no virtualenv
pip install django
Dessa forma, você não precisa se preocupar em modificar módulos globais do Python e é muito mais seguro.