diretório de pacotes de sites não encontrado depois de instalar o pip3 com o apt-get no Ubuntu WSL

1

Eu instalei o python 3 e pip no shell do Windows System para Linux, mas parece que tenho que encontrar e especificar o diretório site-packages manualmente se eu quiser executar qualquer executável do pacote python. Os pacotes que eu queria usar eram cheat e awscli , mas o problema é o mesmo para qualquer pacote.

Minha cadeia de comandos era:

  • instalar o WSL - Ubuntu 18.04
  • sudo apt-get update (porque sudo apt-get install pip3 não funcionará na instalação nova)
  • sudo apt-get install pip3 (instala o python também)
  • sudo pip3 install cheat
  • cheat não reconhecido como um comando, enquanto python3 é executado corretamente %código%
  • perceba que /usr/bin/python3 deve estar no caminho
  • em $HOME/.local/lib/python3.6/site-packages add ~/.profile ao caminho com $HOME/.local/lib/python3.6/site-packages
  • reiniciar export PATH="$HOME/.local/lib/python3.6/site-packages:PATH"

Há algo que eu possa alterar no processo de instalação para que eu não procure o diretório ~/.profile e o adicione manualmente?

UPDATE: a chamada adequada executada para o pip foi site-packages . não há sudo pip3 install cheat no sistema. chamando pip resulta em erro Comando 'pip' não encontrado .

    
por EPo 27.09.2018 / 11:52

1 resposta

1
  1. como sugerido nos comentários: não use sudo pip install , pois você terá conflitos com o gerenciador de pacotes do sistema, mais cedo ou mais tarde. Sempre instale pacotes python via pip install --user .
  2. $HOME/.local/lib/python3.6/site-packages não deve estar em PATH , é o diretório que contém módulos python (arquivos de código-fonte python), mas não executáveis. Você pode verificar o caminho dos executáveis instalados pelo usuário com:

    $ python3 -m site --user-base | xargs -I {} echo {}/bin
    

    Provavelmente é o $HOME/.local/bin . Adicione este a PATH em vez de site-packages . No seu .profile / .bashrc / .bash_profile (seja qual for o seu sistema operacional):

    PATH="$HOME/.local/bin:$PATH"
    export PATH
    

    Observe o $PATH em vez de PATH no comando de anexação de caminho. Agora reinicie o terminal (ou crie o arquivo de perfil) e verifique se os executáveis instalados estão disponíveis:

    $ which eb
    $ eb --help
    

    etc.

por 02.10.2018 / 23:49