我刚刚在 Ubuntu 上使用 pip 安装了 line_profiler。我关闭并重新打开终端,cd 到包含我的文件的目录,然后运行 kernprof。Bash 告诉我它找不到kernprof。巧合的是,我只是在 windows 上做了完全相同的过程,它工作得很好。
编辑:所以 pip 实际上并没有安装它,或者将 kernprof 放在错误的目录中。从 pypi 下载 tarball 并运行安装程序。
我刚刚在 Ubuntu 上使用 pip 安装了 line_profiler。我关闭并重新打开终端,cd 到包含我的文件的目录,然后运行 kernprof。Bash 告诉我它找不到kernprof。巧合的是,我只是在 windows 上做了完全相同的过程,它工作得很好。
编辑:所以 pip 实际上并没有安装它,或者将 kernprof 放在错误的目录中。从 pypi 下载 tarball 并运行安装程序。
如果您使用 github https://github.com/rkern/line_profiler的说明安装它,那么您可能使用过命令:pip install . --user
。该命令将一个包安装到~/.local/lib/python2.7/site-packages/
(或任何你默认的 python python --version
)中,并且相应的可执行文件位于~/.local/bin/
.
基于此,您可以运行kernprof
:
~/.local/bin/kernprof -l -v my_script.py
或者您可以使用以下命令创建符号链接:
sudo ln -s ~/.local/bin/kernprof /usr/local/bin/kernprof
然后运行它:
kernprof -l -v my_script.py