pylint没有指向virtualenv python

2024-04-25 23:05:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我对python很陌生,目前我正试图使用pylint检查代码质量。我有麻烦了。我的pylint没有指向virtualenv python解释器。这是我运行pylint时得到的输出——version

 $ pylint --version
   pylint 0.21.1,
   astng 0.20.1, common 0.50.3
   Python 2.6.6 (r266:84292, Jul 10 2013, 22:48:45)
   [GCC 4.4.7 20120313 (Red Hat 4.4.7-3)]

在virtualenv中,我安装了python 2.7。如果有人能指点我如何解决这个问题,我会通知你帮忙的。


Tags: 代码virtualenvversion质量redcommon解释器jul
3条回答

一个便宜的技巧是使用virtualenv python运行(全局)pylint。您可以使用python $(which pylint)而不仅仅是pylint来完成此操作。在zsh上,您还可以执行python =pylint

我也遇到了这个问题。我的解决方案是简单地编辑pylint程序的shebang,就像这样。。。(不过,你去派林特的路可能和我的不一样)

$ sudo vim /usr/bin/pylint

替换:

#!/usr/bin/python

使用:

#!/usr/bin/env python

我确信您需要在虚拟环境下安装pylint,然后运行它的实例。

更新-让生活更轻松:

我建议在虚拟环境中大量工作的任何人创建一个批处理文件(在已知位置或路径上),或者使用类似于下面的bash脚本,称为getlint.bat

pip install pylint

在激活虚拟环境之后调用此函数将把pylint安装到该虚拟环境中。如果您可能处于脱机状态或internet连接不良,可以在internet连接良好时使用一次(python 2&3中的每一个都可能使用一次):

mkdir C:\Some\Directory\You\Will\Leave\Alone
pip download --dest=C:\Some\Directory\You\Will\Leave\Alone pylint

它将pylint及其依赖项下载到C:\Some\Directory\You\Will\Leave\Alone,您可以修改getlint.bat以读取:

pip install pylint --find-links=C:\Some\Directory\You\Will\Leave\Alone

然后它将使用预先下载的版本。

相关问题 更多 >