Como executo meu arquivo python de qualquer diretório no meu computador [Arch]

0

No momento, estou tentando executar gprof2dot no gmon.out criado usando a opção -pg durante a compilação.

Agora eu já fiz pip install gprof2dot . Como devo executar isso no arquivo gmon.out que foi criado? Usando as instruções dadas na página do Github ( gprof main | gprof2dot.py | dot -Tpng -o output.png ), recebo o erro:

bash: gprof2dot.py: command not found

Nota : o meu executável chama-se main .

    
por Sharan Duggirala 15.06.2016 / 22:39

2 respostas

1

pip install gprof2dot instala o script como gprof2dot , não gprof2dot.py .

Basta remover o .py no seu comando e você deve estar pronto.

Para referência futura: Você pode inserir uma parte de um comando desconhecido em seu prompt do shell e pressionar Tab para tentar completá-lo automaticamente (o que fiz neste caso).

Para pacotes instalados via pip , você também pode listar os arquivos que eles contêm:

$ pip show -f gprof2dot
---
Name: gprof2dot
Version: 2015.12.01
Location: /tmp/tenv/lib/python2.7/site-packages
Requires: 
Files:
  ../gprof2dot.py
  ../gprof2dot.pyc
  ./
  SOURCES.txt
  dependency_links.txt
  top_level.txt
  PKG-INFO
  entry_points.txt
  ../../../../bin/gprof2dot

Qualquer coisa que seja executável deve estar em um diretório bin em algum lugar.

    
por 16.06.2016 / 00:17
1

Eu executei o pip install gprof2dot e puxei meu cabelo para fora tentando descobrir por que ele não estava funcionando. Estou colocando isso aqui para a posteridade, já que é o primeiro link que encontrei ao tentar pesquisar minha solução. Enquanto a declaração acima por n.st está absolutamente correta.

Eu tentei pesquisar na pasta bin e o gprof2dot ainda não foi encontrado.

Eu descobri que tinha que executar um gprof2dot de instalação do sudo pip (então tive que desinstalar minha instalação original usando o gprof2dot de desinstalação de pip e, em seguida, reinstalar usando o supro pip install gprof2dot).

Uma vez que fiz o acima, pude usar o gprof2dot que o n.st estava recomendando.

    
por 10.11.2017 / 11:15

Tags