Como instalar o pip (python) no usuário sem acesso root

31

Estou tentando instalar o pip (instalador python) no meu nome de usuário, já que não tenho privilégios de root e não posso sudo apt-get install python-pip.

Então, o que eu fiz é apenas easy_install --user pip. Isso o instala .local/binaparentemente, mas quando eu chamo assim:

pip install --user astropy

Ele diz que o pip não está instalado no momento.

Eu tenho conhecimento limitado de linux e do sistema que estou usando (conexão do NX a uma máquina na minha universidade). Eu sei que deveria ser capaz de fazer isso!

Lucidnonsense
fonte
12
Se easy_installnão estiver disponível, você pode instalar pipno local com wget https://raw.github.com/pypa/pip/master/contrib/get-pip.py && python get-pip.py --user
JorgeGT 2/14
17
Aqui está a versão atualizada do método acima:wget https://bootstrap.pypa.io/get-pip.py && python get-pip.py --user
qed
1
Obtenha este erro: OSError: [Erro 13] Permissão negada: '/usr/local/lib/python2.7/dist-packages/pip'
ablmf
1
@ablmf - você adicionou o --userquando em execução python get-pip.py --user?
mchen.ja
@qed 's comentário deve ser a resposta aceita
Cédric Van Rompay

Respostas:

24

Espero ter razão e o problema é seu PATH, tente isso

Você pode adicionar isso ao seu arquivo ~ / .bashrc:

PATH=$PATH:~/.local/bin

Se você não sabe como, basta executar esta linha em um terminal:

echo "PATH=\$PATH:~/.local/bin" >> ~/.bashrc

Você também pode verificar o que está dentro PATHdigitando o Terminal

echo $PATH
arsaKasra
fonte
6
Não se esqueça de source ~/.bashrcque a alteração tenha efeito!
JorgeGT