`pip` 安装 `pylint` 时安装了哪些文件?

which files get installed when `pip` installing `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

如果您的 pip 运行 中的 errors/output 被分享,可能会更有帮助,我想 pip 日志中有更多详细信息。通常这样的东西是一个很好的提示,你可以在哪里找到错误:

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

我会先检查 pylint 是否真的安装了

pip list | grep pylint

如果不是,则按照 pip install 中的错误进行操作。但是,如果 pylint 可用但 运行ning pylint 是问题(未找到命令),那是因为命令行入口点未正确安装。那么它可能是运行这样的:

python -m pylint --help

附带说明一下,通常使用 virtual environments are a nice way to install packages/software on user accessible paths, and to install executable programs (as opposed to library packages) to local user accessible paths, I suggest using something like pipsi 而不是 pip,它会自动处理 creating/activating 和 virtualenv

更新

正如评论中所讨论的那样,由于您当前的安装没有问题,只是缺少命令行入口点,您可以在路径中的某个位置为每个entry points,像这样:

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

看看 /Users/erc/Library/Python/2.7/bin/ 中是否有 pylint。如果是——将目录添加到您的 $PATH。如果没有 — 使用 pip show --files pylint.

列出文件