我刚刚在Ubuntu上使用pip安装了line_profiler。我关闭并重新打开终端,用我的文件cd进入目录,然后运行kernprof。 Bash告诉我它找不到kernprof。 巧合的是,我刚刚在Windows上执行了完全相同的程序,并且工作正常。
编辑:所以pip实际上没有安装它,或者将kernprof放在错误的目录中。从pypi下载tarball并运行安装程序。答案 0 :(得分:0)
如果您已使用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