`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
.
列出文件
我运行 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
.