{p44}安装`pylint`时会安装哪些文件?

时间:2018-07-16 09:48:40

标签: python installation pip pylint

我运行了pip install --user pylint,但没有发现任何错误。但是,pylint foo.py会引发错误pylint: command not found

the GitHub repository相比,我的计算机上只有一个子集(请参见下文)。无论如何,我没有任何名为pylint文件

如果无法直接使用,我可以手动安装任何东西吗?

以下是我拥有的文件:

/Users/erc/Library/Python/2.7/lib/python/site-packages/pylint下:
__init__.py
__init__.pyc
__main__.py
__main__.pyc
__pkginfo__.py
__pkginfo__.pyc
checkers
config.py
config.pyc
epylint.py
epylint.pyc
exceptions.py
exceptions.pyc
extensions
graph.py
graph.pyc
interfaces.py
interfaces.pyc
lint.py
lint.pyc
pyreverse
reporters
test
testutils.py
testutils.pyc
utils.py
utils.pyc

(我没有列出子目录checkers等中的文件)

,还有另一个文件夹, /Users/erc/Library/Python/2.7/lib/python/site-packages/pylint-1.9.2.dist-info
DESCRIPTION.rst
INSTALLER
METADATA
RECORD
WHEEL
entry_points.txt
metadata.json
top_level.txt

2 个答案:

答案 0 :(得分:0)

如果共享您的pip运行中的错误/输出,可能会更有帮助,我想点子日志中会有更多详细信息。通常这样的提示是可以发现错误的好提示:

Command "python setup.py egg_info" failed with error code 1 in /some/path

我将首先检查是否实际安装了pylint

pip list | grep pylint

如果没有,请按照pip install中的错误进行操作。但是,如果pylint可用但正在运行pylint是问题(找不到命令),那是因为命令行入口点未正确安装。然后可以这样运行:

python -m pylint --help

另一方面,通常使用virtual environments是在用户可访问路径上安装软件包/软件以及将可执行程序(与库软件包相对)安装到本地用户可访问路径的一种好方法,我建议使用类似于pipsi而不是pip,它可以自动创建/激活virtualenv

更新

如评论所述,由于您当前的安装没问题,只是缺少命令行入口点,因此您可以在路径中某处为每个entry points添加一个Python文件(具有exec权限),像这样:

#!/usr/bin/env python
from pylint import run_pylint
if __name__ == '__main__':
    run_pylint()

答案 1 :(得分:0)

查看pylint中是否有/Users/erc/Library/Python/2.7/bin/。如果是–将目录添加到您的$PATH。如果不是,请使用pip show --files pylint列出文件。