zsh:找不到命令:flake8但安装了flake8

时间:2017-08-30 09:10:27

标签: python zsh

我正在尝试在我的python代码上运行flake8 linter,但是我遇到了一些问题。

运行pip install给了我这个回复:

~ pip install flake8                                                                                                                                                                                                                                  
Requirement already satisfied: flake8 in ./Library/Python/2.7/lib/python/site-packages
Requirement already satisfied: enum34; python_version < "3.4" in ./Library/Python/2.7/lib/python/site-packages (from flake8)
Requirement already satisfied: configparser; python_version < "3.2" in ./Library/Python/2.7/lib/python/site-packages (from flake8)
Requirement already satisfied: mccabe<0.7.0,>=0.6.0 in ./Library/Python/2.7/lib/python/site-packages (from flake8)
Requirement already satisfied: pycodestyle<2.4.0,>=2.0.0 in ./Library/Python/2.7/lib/python/site-packages (from flake8)
Requirement already satisfied: pyflakes<1.6.0,>=1.5.0 in ./Library/Python/2.7/lib/python/site-packages (from flake8)

但是当我尝试运行它时,我收到了这个错误。

~ flake8 --version                                                                                                                                                                                                                                    
zsh: command not found: flake8

我正在使用mac,如果这有任何区别的话。

请任何人帮忙。

2 个答案:

答案 0 :(得分:2)

flake8脚本不在您的路径中。

首先弄清楚它的安装位置:

pip show -f flake8

您应该会看到安装位置,通常以site-packages结尾,然后是文件列表 - 其中一个可能看起来像../../bin/flake8。将相对路径应用于安装位置,您将找到可执行文件的路径。

如果您在Mac上使用Homebrew,则可执行文件很可能位于/usr/local/bin下,但无论如何您需要将该目录添加到PATH(搜索“添加目录到zsh中的路径“)或指定完整路径。

最后,如果路径在PATH中并且仍然没有找到它,并且刚刚将它添加到路径中,请考虑运行rehash,它在当前路径中重建zsh的可执行文件哈希值。

答案 1 :(得分:0)

您可以使用python -m flake8

否则

将flake8添加到PATH