Python安装pygit2失败问题及解决

 更新时间:2024年06月25日 15:00:56   作者:巴啦啦魔仙变!!  
这篇文章主要介绍了Python安装pygit2失败问题及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

Python安装pygit2失败

报错输出

这是最后一部分输出

  In file included from src/blob.c:30:0:
  src/blob.h:33:10: fatal error: git2.h: 没有那个文件或目录
   #include <git2.h>
            ^~~~~~~~
  compilation terminated.
  error: command 'gcc' failed with exit status 1
  ----------------------------------------
  ERROR: Failed building wheel for pygit2
Failed to build pygit2
ERROR: Could not build wheels for pygit2 which use PEP 517 and cannot be installed directly

原因

我是因为Python的版本太低了。

现在是3.6,我更新到3.9后就好了。更新命令

 conda update python

python调用gitpython,遇到gitpython库不支持的复杂命令或个性命令时的解决

需求

在执行git log命令时,git中支持诸如:

git log --pretty=format:"%H,%an,%cd" “D:\your_target_file_path”> D:/test/log_data/log.csv

但是当我们希望通过python批量拉取自定义repo的时候

我们发现gitpython时,并不支持这类非常规命令(如果有知道如何使用非常规命令的小伙伴在评论区指出)

这个时候我们可以通过python+cmd的思路来解决这个问题


在这里插入图片描述

Git_Log.py

import subprocess

# microsoftdocs/azure-docs-sdk-python
RepoFullName = input(str("请输入Repo:"))
RepoFullName_split = RepoFullName.split("/")
repo_file = RepoFullName_split[0]+"_"+RepoFullName_split[1]
cmd1 = "cd \\"
cmd2 = "D:"
cmd3 = "cd test"
cmd5 = "cd {}".format(repo_file)
cmd6 = "git init"
cmd8 = "git checkout -b baymax_branch"
cmd14 = """git log --pretty=format:"%H,%an,%cd" > D:/test/log_data/log_{}.csv""".format(repo_file)
cmd = cmd1 + " && " + cmd2 + " && " + cmd3 + " && " + \
      cmd5 + " && " + cmd6 + " && " + cmd8 + " && " + cmd14

subprocess.Popen(cmd, shell=True)

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Python中字符串相关操作的运算符总结

    Python中字符串相关操作的运算符总结

    这篇文章主要介绍了Python之字符串相关操作的运算符,本文通过案例给大家详细讲解python字符串运算符的说明,需要的朋友可以参考下
    2023-12-12
  • Python 的 ultralytics 库功能及安装方法

    Python 的 ultralytics 库功能及安装方法

    ultralytics库由Ultralytics团队开发,旨在为YOLO系列模型提供高效、灵活且易于使用的工具,本文将详细介绍ultralytics库的功能、安装方法、核心模块以及使用示例,感兴趣的朋友一起看看吧
    2025-03-03
  • 浅析Python 中的 WSGI 接口和 WSGI 服务的运行

    浅析Python 中的 WSGI 接口和 WSGI 服务的运行

    这篇文章主要介绍了Python 中的 WSGI 接口和 WSGI 服务的相关资料,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下
    2020-12-12
  • TensorFlow的环境配置与安装方法

    TensorFlow的环境配置与安装方法

    这篇文章主要介绍了TensorFlow的环境配置与安装方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-02-02
  • Opencv常见图像格式Data Type及代码实例

    Opencv常见图像格式Data Type及代码实例

    这篇文章主要介绍了Opencv常见图像格式Data Type及代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-11-11
  • python+tkinter编写电脑桌面放大镜程序实例代码

    python+tkinter编写电脑桌面放大镜程序实例代码

    这篇文章主要介绍了Python+tkinter编写电脑桌面放大镜程序实例代码,具有一定借鉴价值,需要的朋友可以参考下
    2018-01-01
  • python关于excel多个sheet的导入导出方式

    python关于excel多个sheet的导入导出方式

    这篇文章主要介绍了python关于excel多个sheet的导入导出方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-12-12
  • pytorch MSELoss计算平均的实现方法

    pytorch MSELoss计算平均的实现方法

    这篇文章主要介绍了pytorch MSELoss计算平均的实现方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-05-05
  • python中的垃圾回收(GC)机制

    python中的垃圾回收(GC)机制

    这篇文章主要介绍了python中的GC机制,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下
    2020-09-09
  • 使用Python获取Word文档关键信息

    使用Python获取Word文档关键信息

    计算 Word 文档的页数、字数等信息是出版、学术和内容管理等领域的一项基本任务,本文介绍了使用Python直接获取Word文档页数、字数、段落数、节数等信息的方法,希望对大家有所帮助
    2024-03-03

最新评论