我运行了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
答案 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
列出文件。