pip installed pylint cannot be found
Asked Answered
G

3

12

There's a lot of questions around this, so it might be a duplicate, but I can't find a solution, so here goes..

I want to use pylint with atom. If I use the recommended pip install --user pylint it seems to work but atom can't find and neither can I; which pylint and whereis pylintreturn nothing. The same thing goes if I use pip3.

If I go against wisdom and use sudo pip install pylint it is found but now I get a different error with atom: unable to determine environment.

Any suggestions?

Gawain answered 28/12, 2017 at 22:20 Comment(5)
Possible duplicate of -bash: doc2dash: command not found in OS X MavericksFraser
See also https://mcmap.net/q/87798/-how-to-uninstall-a-package-installed-with-pip-install-userFraser
Is this the same as the linter-pylint plugin for Atom?Rhino
@jmh If you mean if this resolved my other question about getting linter-pylint to work then noGawain
Related: #45956859Jemimah
C
13

If which pylint does not find the executable but the package is installed, it is not in your PATH. Uninstall pylint you have installed with sudo and reinstall it as user, now run

$ PATH=$HOME/Library/Python/2.7/bin:$PATH which pylint

It should be found now. After you have verified pylint executable is accessible, edit your .bash_profile and add the two lines at the bottom:

PATH="${HOME}/Library/Python/2.7/bin:${PATH}"
export PATH
Carman answered 29/12, 2017 at 0:20 Comment(0)
J
14

I have met exactly the same issue as you. Pylint is installed via pip install --user pylint since pip is managed by the system administrator and I have no permission to install packages in the system Python package directory.

The reason pylint is not found is just that you haven't added the folder where pylint is installed to the system PATH. The output of pip show --files pylint has something like the following:

Location: /home/xxx/.local/lib/python3.6/site-packages
Requires: mccabe, astroid, isort
Required-by: 
Files:
  ../../../bin/epylint
  ../../../bin/pylint
  ../../../bin/pyreverse
  ../../../bin/symilar

So pylint is installed in $HOME/.local/bin, you should add this folder to PATH:

export PATH=$HOME/.local/bin:$PATH

After that, you should be able to use pylint normally.

Jemimah answered 27/11, 2019 at 6:57 Comment(0)
C
13

If which pylint does not find the executable but the package is installed, it is not in your PATH. Uninstall pylint you have installed with sudo and reinstall it as user, now run

$ PATH=$HOME/Library/Python/2.7/bin:$PATH which pylint

It should be found now. After you have verified pylint executable is accessible, edit your .bash_profile and add the two lines at the bottom:

PATH="${HOME}/Library/Python/2.7/bin:${PATH}"
export PATH
Carman answered 29/12, 2017 at 0:20 Comment(0)
B
0

If you are using poetry, use

 poetry run pylint --recursive=y .

with pylint-django

poetry run pylint --recursive=y --load-plugins pylint_django .
Broncho answered 27/9, 2023 at 12:59 Comment(0)

© 2022 - 2025 — McMap. All rights reserved.