Por que os executáveis não instalados por pip não estão disponíveis na linha de comando?

0

Eu instalei o Python com o Homebrew. Eu gostaria de usar pip para instalar pacotes adicionais, alguns dos quais vêm com executáveis que devem ser chamados da linha de comando, por exemplo crossbar ou virtualenv-tools .

Mas isso não funciona e eu não sei porque:

$ pip install virtualenv-tools
Requirement already satisfied: virtualenv-tools in /usr/local/lib/python2.7/site-packages
$ virtualenv-tools
-bash: virtualenv-tools: command not found
$ find /usr/ -name virtualenv-tools
/usr//local/Cellar/python/2.7.13/Frameworks/Python.framework/Versions/2.7/bin/virtualenv-tools

Portanto, pip instalou corretamente o pacote virtualenv-tools , incluindo o executável, mas de alguma forma não disponibiliza este executável na linha de comando.

Estou faltando alguma coisa aqui?

    
por lindelof 28.04.2017 / 12:57

1 resposta

3

Não há virtualenv-tools executável no pacote virtualenv-tools , por isso você não pode executá-lo. Ele contém um script chamado virtualenv , que você deve ser capaz de executar. Leia a documentação sobre como usá-lo primeiro:

Virtualenv has one basic command:

$ virtualenv ENV

De qualquer forma, em geral, quando você instala um pacote usando pip e contém um script executável, ele é colocado no diretório que deve estar na variável de ambiente PATH para poder executá-lo de qualquer lugar. Este diretório depende do sistema usado:

  • Linux: /usr/bin
  • Mac: /usr/local/bin (quando o Homebrew Python é usado)
  • Windows: <python_directory>/Scripts

Primeiro, verifique se o diretório está em PATH (isso é um problema principalmente no Windows; o Linux e o Mac têm isso por padrão). Segundo, verifique se o script está no diretório e é executável.

Além disso, muitos pacotes são apenas bibliotecas sem nenhum executável, então você deve sempre ler a documentação do pacote primeiro para descobrir como usá-lo.

    
por 28.04.2017 / 15:22