pip安装locust后执行locust -V提示权限被拒绝且找不到命令问题
locust命令找不到/权限被拒绝解决方法
你遇到的报错核心是PATH配置错误,具体原因如下:
- Python第三方包的代码默认存放在
~/.local/lib/python<版本>/site-packages下,这个目录是库文件存放目录,不是可执行文件的存放路径,将它加入PATH没有作用 - pip执行用户级安装时,生成的命令可执行文件默认会放到
~/.local/bin目录下,你需要把这个目录加入PATH才能直接调用命令 - 你看到的
permission denied报错是因为系统在你配置的错误路径下找到了同名的locust目录,尝试执行目录自然会报权限错误,不是真的文件权限有问题
解决步骤
- 第一步:确认locust可执行文件存在
运行命令:ls ~/.local/bin/locust
如果有输出文件路径,说明可执行文件安装正常,直接走下一步即可。如果无输出,运行pip install --force-reinstall locust强制重新生成可执行文件。 - 第二步:修正PATH配置
编辑zsh配置文件~/.zshrc:- 删除你之前添加的
~/.local/lib/python3.8/site-packages相关的PATH配置行 - 添加以下配置,将用户可执行文件目录加入PATH:
export PATH="$HOME/.local/bin:$PATH" - 保存文件后执行
source ~/.zshrc让配置立即生效
- 删除你之前添加的
- 第三步:验证配置
执行locust -V即可正常输出版本信息,执行which locust会返回/home/你的用户名/.local/bin/locust的正确路径。
内容的提问来源于stack exchange,提问作者Marcos Di Paolo
相关产品推荐
相关产品推荐

