如何从计算机上的任何目录运行 python 文件

如何从计算机上的任何目录运行 python 文件

我目前正在尝试运行gprof2dotgmon.out在编译时使用该选项创建的-pg

现在我已经做到了pip install gprof2dot。我应该如何在gmon.out创建的文件上运行它?使用 Github 页面 ( ) 上给出的说明gprof main | gprof2dot.py | dot -Tpng -o output.png,我收到错误:

bash:gprof2dot.py:找不到命令

笔记:我的可执行文件名为main.

答案1

pip install gprof2dot将脚本安装为gprof2dot,而不是gprof2dot.py

只需删除.py您命令中的 ,您就可以开始了。


供将来参考:您可以在 shell 提示符下输入未知命令的一部分,然后按Tab尝试自动完成它(在本例中我就是这么做的)。

对于通过安装的软件包pip,您还可以列出它们包含的文件:

$ 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

任何可执行文件都应位于某个bin目录中。

答案2

我执行了 pip install gprof2dot 并绞尽脑汁试图找出它不起作用的原因。我将其放在这里供后代使用,因为这是我在尝试搜索解决方案时找到的第一个链接。而n.st的上述说法是绝对正确的。

我尝试搜索 bin 文件夹,但仍未找到 gprof2dot。

我发现我必须执行 sudo pip install gprof2dot (因此我必须使用 pip uninstall gprof2dot 卸载原始安装,然后使用 sudo pip install gprof2dot 重新安装)。

完成上述操作后,我就可以使用 n.st 推荐的 gprof2dot 了。

相关内容