mprof 运行 <executable> 得到我 "Command not found"

mprof run <executable> gets me "Command not found"

我正在使用 Ubuntu 18.04 和 Python 3. 我已经使用以下命令安装了 memory_profiler

pip3 install -U memory_profiler

我能够从命令行 运行 python3 -m memory_profiler <executable> 没有任何问题。但是,如果我尝试 mprof run <executable> 我会得到以下输出:

Command 'mprof' not found, did you mean:

  command 'gprof' from deb binutils
  command 'pprof' from deb tau
  command 'mlprof' from deb mlton-tools
  command 'sprof' from deb libc-dev-bin
  command 'prof' from deb profphd

Try: sudo apt install <deb name>

我正在按照 memory_profiler here 文档中的步骤操作,但它不起作用。考虑到我使用 Python 3,是否有任何额外的步骤?

使其工作的一种方法如下。以下作品代替了 mprof run <executable>

python3 /home/myuser/.local/lib/python3.6/site-packages/mprof.py run <executable>

您必须将 myuser 替换为适当的值。您的完整路径可能不同。您需要找到 mprof.py 在哪里。一般命令为:python3 /full/path/to/mprof.py run <executable>.