Instalei o python 3 e pip
no Windows System for Linux shell, mas parece que tenho que encontrar e especificar o site-packages
diretório manualmente se 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 foi:
- instale o WSL - Ubuntu 18.04
sudo apt-get update
(porquesudo apt-get install pip3
não funcionará em nova instalação)sudo apt-get install pip3
(instala python também)sudo pip3 install cheat
cheat
não reconhecido como um comando, enquantopython3
funciona bem a partir de/usr/bin/python3
- perceber
$HOME/.local/lib/python3.6/site-packages
deve estar no caminho - em
~/.profile
adicionar$HOME/.local/lib/python3.6/site-packages
ao caminho comexport PATH="$HOME/.local/lib/python3.6/site-packages:PATH"
- reiniciar
~/.profile
Existe algo que eu possa alterar no processo de instalação para que eu não deva procurar o site-packages
diretório e adicioná-lo ao caminho manualmente?
UPDATE: a chamada correta executada para pip foi sudo pip3 install cheat
. não há planÃcie pip
no sistema. chamar pip
resulta em erro Comando 'pip' não encontrado .
sudo pip install
, pois você terá conflitos com o gerenciador de pacotes do sistema mais cedo ou mais tarde. Sempre instale pacotes python viapip install --user
.$HOME/.local/lib/python3.6/site-packages
não deve estar emPATH
, é 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 para executáveis ​​instalados pelo usuário com:Muito provavelmente é o
$HOME/.local/bin
. Adicione este emPATH
vez desite-packages
. No seu.profile
/.bashrc
/.bash_profile
(o que seu sistema operacional especificar):Observe o comando de anexação de caminho em
$PATH
vez de .PATH
Agora reinicie o terminal (ou origine o arquivo de perfil) e verifique se os executáveis ​​instalados estão disponÃveis:etc.