porque sudo -H pip -V difere de pip -V

3

Eu vi este , mas o caminho da minha raiz não tem acesso ao pip.

aqui está minha saída de terminal.

lxa@lxa-pc:~$
lxa@lxa-pc:~$ sudo -H pip -V
[sudo] lxa 的密码:
pip 8.1.1 from /usr/lib/python3/dist-packages (python 3.5)
lxa@lxa-pc:~$ pip - V 
pip 9.0.1 from /home/lxa/.local/lib/python3.5/site-packages (python 3.5) 
root@lxa-pc:~$ echo SPATH 
/home/lxa/bin:/home/lxa/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
lxa@lxa-pc:~$ sudo su
lxa@lxa-pc:/home/lxa# 
echo SPATH 
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
lxa@lxa-pc:/home/lxa#
    
por lxacoder 22.05.2017 / 10:56

1 resposta

2

pip 8.1.1 é a versão do python-pip dos repositórios padrão do Ubuntu 16.04. Ao instalar um pacote com pip, configure a variável de ambiente HOME para o diretório inicial especificado pela entrada do banco de dados de senhas do usuário de destino usando a opção -H .

Na pergunta que você vinculou a duas versões diferentes de pip foram instalados. Para descobrir por que pip -V retorna uma versão mais atualizada do pip (pip 9.0.1) que também está instalada, execute os seguintes comandos:

sudo -H pip -V

Este comando retorna pip 8.1.1 from /usr/lib/python2.7/dist-packages (python 2.7) em uma instalação padrão do Ubuntu 16.04. O comando sudo -H pip3 -V retorna pip 8.1.1 from /usr/lib/python3/dist-packages (python 3.5) em uma instalação padrão do Ubuntu 16.04.

which python3  

Este comando retorna /usr/bin/python3 em uma instalação padrão do Ubuntu 16.04.

which pip

Este comando retorna /usr/bin/pip em uma instalação padrão do Ubuntu 16.04. O comando which pip3 retorna /usr/bin/pip3 em uma instalação padrão do Ubuntu 16.04.

    
por karel 22.05.2017 / 11:16