找不到pip安装的pylint
pip installed pylint cannot be found
关于这个有很多问题,所以它可能是重复的,但我找不到解决方案,所以这里..
我想将pylint与atom一起使用。如果我使用推荐的 pip install --user pylint
它似乎可以工作但是 atom 找不到,我也找不到; which pylint
和 whereis pylint
return 没什么。如果我使用 pip3
.
也会发生同样的事情
如果我违背智慧并使用 sudo pip install pylint
它 是 发现但现在我得到一个不同的原子错误: unable to determine environment
.
有什么建议吗?
如果 which pylint
没有找到可执行文件但安装了软件包,则它不在您的 PATH
中。卸载你用 sudo
安装的 pylint
并以用户身份重新安装,现在 运行
$ PATH=$HOME/Library/Python/2.7/bin:$PATH which pylint
现在应该找到了。验证 pylint
可执行文件可访问后,编辑 .bash_profile
并在底部添加两行:
PATH="${HOME}/Library/Python/2.7/bin:${PATH}"
export PATH
我遇到了和你完全一样的问题。 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
所以pylint安装在$HOME/.local/bin
,你应该把这个文件夹添加到PATH:
export PATH=$HOME/.local/bin:$PATH
之后应该可以正常使用pylint了
关于这个有很多问题,所以它可能是重复的,但我找不到解决方案,所以这里..
我想将pylint与atom一起使用。如果我使用推荐的 pip install --user pylint
它似乎可以工作但是 atom 找不到,我也找不到; which pylint
和 whereis pylint
return 没什么。如果我使用 pip3
.
如果我违背智慧并使用 sudo pip install pylint
它 是 发现但现在我得到一个不同的原子错误: unable to determine environment
.
有什么建议吗?
如果 which pylint
没有找到可执行文件但安装了软件包,则它不在您的 PATH
中。卸载你用 sudo
安装的 pylint
并以用户身份重新安装,现在 运行
$ PATH=$HOME/Library/Python/2.7/bin:$PATH which pylint
现在应该找到了。验证 pylint
可执行文件可访问后,编辑 .bash_profile
并在底部添加两行:
PATH="${HOME}/Library/Python/2.7/bin:${PATH}"
export PATH
我遇到了和你完全一样的问题。 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
所以pylint安装在$HOME/.local/bin
,你应该把这个文件夹添加到PATH:
export PATH=$HOME/.local/bin:$PATH
之后应该可以正常使用pylint了