[英]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.