繁体   English   中英

安装 python package for python2.7 with pip

[英]Install python package for python2.7 with pip

我正在尝试使用 pip 8.1.2 安装 python2.7 的预提交。

如果我执行pip install --user pre-commit或'python -m pip install --user pre-commit',它会一直尝试加载 pre-commit3.0.2 并失败。

所以我试图找到仍然支持 python2.7 的最新版本(通过手动查看版本历史,没有更好的方法吗?),即 1.21.0。

但即使我执行 pip install --user pre-commit==1.21.0 它也会因以下原因而失败

Collecting virtualenv>=15.2 (from pre-commit==1.21.0)
  Using cached https://files.pythonhosted.org/packages/7b/19/65f13cff26c8cc11fdfcb0499cd8f13388dd7b35a79a376755f152b42d86/virtualenv-20.17.1.tar.gz
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/tmp/pip-build-mjJnKQ/virtualenv/setup.py", line 4, in <module>
        raise RuntimeError("setuptools >= 41 required to build")
    RuntimeError: setuptools >= 41 required to build

我假设是因为 virtualenv-20.17.1 需要 python3

是的,我认为 Python 2.7 不支持预提交并且仅从 3.7 开始,但您可以编写自定义挂钩或任何其他用于基于您正在使用的 IDE 进行 linting 的工具。挂钩需要检查提交之前代码中的任何错误,如果发现任何错误,它应该使提交失败并显示警告消息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM