我对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。如果有人能指点我如何解决这个问题,我会通知你帮忙的。
一个便宜的技巧是使用virtualenv python运行(全局)pylint。您可以使用
python $(which pylint)
而不仅仅是pylint
来完成此操作。在zsh上,您还可以执行python =pylint
。我也遇到了这个问题。我的解决方案是简单地编辑pylint程序的shebang,就像这样。。。(不过,你去派林特的路可能和我的不一样)
替换:
使用:
我确信您需要在虚拟环境下安装pylint,然后运行它的实例。
更新-让生活更轻松:
我建议在虚拟环境中大量工作的任何人创建一个批处理文件(在已知位置或路径上),或者使用类似于下面的bash脚本,称为
getlint.bat
:在激活虚拟环境之后调用此函数将把pylint安装到该虚拟环境中。如果您可能处于脱机状态或internet连接不良,可以在internet连接良好时使用一次(python 2&3中的每一个都可能使用一次):
它将pylint及其依赖项下载到
C:\Some\Directory\You\Will\Leave\Alone
,您可以修改getlint.bat
以读取:然后它将使用预先下载的版本。
相关问题 更多 >
编程相关推荐