【问题标题】:which files get installed when `pip` installing `pylint`?当`pip`安装`pylint`时安装了哪些文件?
【发布时间】:2018-07-16 09:48:39
【问题描述】:

我运行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
@ 987654350@
testutils.pyc
utils.py
utils.pyc

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

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

【问题讨论】:

    标签: python installation pip pylint


    【解决方案1】:

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

    【讨论】:

    • 抱歉,我应该更清楚一点:我有一个名为pylint文件夹,但没有具有该名称的文件。另外,我的 $PATH 也没有问题。
    【解决方案2】:

    如果共享 pip 运行的错误/输出可能会更有帮助,我想 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

    更新

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

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

    【讨论】:

    • 运行pip 后我没有共享输出的原因是我不确定如果我多次卸载并重新安装它对我的系统有什么影响。正如我在问题中所写,没有报告任何错误(据我所知)。
    • 我应该澄清一下:python -m pylint foo.py 已经在工作,但不是pylint foo.py。感谢您为我制定问题:“未安装命令行入口点”!现在安装了pylint,我能做些什么吗?我已经尝试重新安装它,但问题似乎仍然存在。我想现在是时候真正开始使用虚拟环境了……
    • 如果您在您的pip list 中看到pylint,那么您可以pip uninstall pylint 清除这些内容。 virtualenvs 很有帮助,pipsi 使它们更易于使用。在这种情况下,我建议pipsi。安装 pipsi 后,它将在用户可访问的路径上使用 virtualenvs 处理其余部分。整个事情就像:sudo pip install pipsi; pipsi install pylint; pylint --help
    • 我更新了答案,以防您希望继续使用现有安装。
    • 谢谢! pip uninstall pylint 并重新安装 pylint 作品!
    猜你喜欢
    • 1970-01-01
    • 2018-06-09
    • 2017-07-18
    • 1970-01-01
    • 1970-01-01
    • 2016-11-22
    • 1970-01-01
    • 2018-10-22
    • 2011-03-23
    相关资源
    最近更新 更多