A instalação do Pip sempre resulta em erro [duplicado]

1

Eu queria instalar o cx_freeze ou o pyInstaller para executar o meu jogo python também em plataformas cruzadas sem a necessidade de ter o python3 e o pygame instalados. Mas o comando sudo pip install cx_freeze (ou pyInstaller), conforme indicado nas páginas dos criadores, não funciona para mim. O erro que sempre ocorre é o seguinte:

O diretório '/home/h3friend/.cache/pip/http' ou seu diretório pai não é de propriedade do usuário atual e o cache foi desativado. Por favor, verifique as permissões e o proprietário desse diretório. Se estiver executando pip com sudo, você pode querer o sinalizador -H do sudo. O diretório '/home/h3friend/.cache/pip' ou seu diretório pai não é de propriedade do usuário atual e as rodas de armazenamento em cache foram desativadas. verifique as permissões e o proprietário desse diretório. Se estiver executando pip com sudo, você pode querer o sinalizador -H do sudo.

Alguém tem uma ideia do que eu preciso fazer para corrigir isso?

Obrigado antecipadamente!

    
por h3fr43nd 29.01.2017 / 00:38

1 resposta

0

O Pip precisa usar arquivos em seu diretório inicial, de propriedade do usuário atual , para executar e sudo para ser executado globalmente, o que altera seu usuário para o usuário raiz. O sinalizador -S de Sudo (mencionado na mensagem de erro) fará com que o sudo se comporte como se você ainda possuísse seu diretório pessoal.

TL; DR:

Faça sudo -H pip install cx_freeze .

    
por Nonny Moose 30.01.2017 / 04:02