找不到pip安装的pylint

jor*_*gen 5 macos pip pylint atom-editor

围绕此有很多问题,因此可能是重复的,但是我找不到解决方案,所以这里是。

我想在原子上使用pylint。如果我使用推荐的方法,pip install --user pylint它似乎可以工作,但是原子找不到,我也不能;which pylintwhereis pylint返回任何结果。如果我使用,也会发生同样的事情pip3

如果我违背智慧并使用sudo pip install pylint发现,但现在我得到原子不同的错误:unable to determine environment

有什么建议么?

jdh*_*hao 8

我遇到了和你完全一样的问题。Pylint 是通过安装的,pip install --user pylint因为 pip 是由系统管理员管理的,我没有权限在系统 Python 包目录中安装包。

pylint找不到的原因只是你没有将安装pylint的文件夹添加到系统PATH中。的输出pip show --files pylint类似于以下内容:

Location: /home/xxx/.local/lib/python3.6/site-packages
Requires: mccabe, astroid, isort
Required-by: 
Files:
  ../../../bin/epylint
  ../../../bin/pylint
  ../../../bin/pyreverse
  ../../../bin/symilar
Run Code Online (Sandbox Code Playgroud)

因此 pylint 安装在 中$HOME/.local/bin,您应该将此文件夹添加到 PATH:

export PATH=$HOME/.local/bin:$PATH
Run Code Online (Sandbox Code Playgroud)

之后,您应该可以正常使用pylint。


hoe*_*ing 5

如果which pylint找不到可执行文件但安装了软件包,则它不在您的中PATH。卸载pylint已安装的sudo用户,然后以用户身份重新安装,现在运行

$ PATH=$HOME/Library/Python/2.7/bin:$PATH which pylint
Run Code Online (Sandbox Code Playgroud)

现在应该找到它。确认pylint可执行文件可访问之后,编辑.bash_profile并在底部添加两行:

$ PATH=$HOME/Library/Python/2.7/bin:$PATH which pylint
Run Code Online (Sandbox Code Playgroud)