如何配置hound-ci来支持python2.7

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何配置hound-ci来支持python2.7相关的知识,希望对你有一定的参考价值。

猎犬ci使用flake8,而flake8依赖于运行env的python,它看起来像猎犬ci使用python3作为env,有没有知道如何配置猎犬ci与python2.7一起工作?

答案

目前没有办法配置HoundCI来检查写在python 2.x上的代码。猎犬只能以正确的方式支持python3.x.如果你试图检查代码,你可能得到了“错误”猎犬的消息,如python2:

print "hello"
# should be flagged as a Syntax Error

或者在其他情况下,例如Python 3中错过的内置命名空间,您可以将其用于版本2.x之类的

for _ in xrange(n)]
# should be flagged as undefined name 'xrange'

所以,在这种情况下,你可以破解HundCI。要配置Hound忽略此错误,请在项目根目录中输入flake8 .flake8.ini的配置文件:

[flake8]
ignore =
    # E999 SyntaxError
    E999,
    # undefined name
    F821

 # But in 'undefined name' case would be better to specify builtins
 builtins = 'xrange'

这是一个错误/违规的list

然后,告诉Hound使用指定忽略的linter配置。将flake8配置的路径添加到.hound.yml

python:
  enabled: true
  config_file: .flake8.ini

以上是关于如何配置hound-ci来支持python2.7的主要内容,如果未能解决你的问题,请参考以下文章

初接触python--如何配置和安装python2.7环境(含pip配置)

python2.7.15如何连接Informix数据库?

centos6.9安装virtualenv并配置python2.7环境

如何同时安装python2和python3

centos7升级python2.7后导致yum无法使用,按照网上的说法配置了/bin/yum的第

window环境下Python+OpenCV配置