无法从命令行调用 Python entry_points

Can't call Python entry_points from command line

我刚刚安装了一个 python tool for line profiling that should ship with itself 命令行入口点,名为 kernprof

$pip install line_profiler

快速搜索 returns:

$find /opt/local/Library/Frameworks/Python.framework/ -name 'kernprof.py'
opt/local/Library/Frameworks/Python.framework//Versions/2.7/lib/python2.7/site-packages/kernprof.py

并且可以从 Python 的交互式控制台调用该模块,但是

$which kernprof 

没有return任何东西。

我想这种行为可能与我在 OSX OS 上使用来自 Macports 的 python-2.7 路径设置错误或不完整有关。

问题是 Macports 的 Python 脚本安装在 /opt/local/Library/Frameworks/Python.framework/Versions/2.7/bin/ 而不是 PATH

更简单的解决方案可能是将脚本符号链接到 /usr/local/bin

sudo ln -s /opt/local/Library/Frameworks/Python.framework/Versions/2.7/bin/kernprof /usr/local/bin