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 获取键盘输入,同时有超时的功能示例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-11-11
  • python的三种等待方式及优缺点小结

    python的三种等待方式及优缺点小结

    这篇文章主要介绍了python的三种等待方式及优缺点的相关资料,三种等待元素加载的方法分别是强制等待、隐式等待和显式等待,并详细比较了它们的优缺点,需要的朋友可以参考下
    2024-12-12
  • 解决Python运算符重载的问题

    解决Python运算符重载的问题

    这篇文章主要介绍了解决Python运算符重载的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-05-05
  • Pytest失败重跑机制pytest-rerunfailures的实现

    Pytest失败重跑机制pytest-rerunfailures的实现

    pytest-rerunfailures插件是解决自动化测试偶发故障的有效工具,通过--reruns设置重试次数和--reruns-delay配置间隔时间,具有一定的参考价值,感兴趣的可以了解一下
    2025-06-06
  • 基于Python实现简易学生信息管理系统

    基于Python实现简易学生信息管理系统

    这篇文章主要为大家详细介绍了python实现简易学生信息管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-07-07
  • 基于python3监控服务器状态进行邮件报警

    基于python3监控服务器状态进行邮件报警

    这篇文章主要介绍了基于python3监控服务器状态进行邮件报警,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-10-10
  • Python获取CPU、内存使用率以及网络使用状态代码

    Python获取CPU、内存使用率以及网络使用状态代码

    这篇文章主要介绍了Python获取CPU使用率、内存使用率、网络使用状态的相关代码,对此有需要的朋友一起测试下。
    2018-02-02
  • Django ModelForm组件使用方法详解

    Django ModelForm组件使用方法详解

    这篇文章主要介绍了Django ModelForm组件使用方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-07-07
  • python 中的[:-1]和[::-1]的具体使用

    python 中的[:-1]和[::-1]的具体使用

    这篇文章主要介绍了python 中的[:-1]和[::-1]的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-02-02
  • 详解用selenium来下载小姐姐图片并保存

    详解用selenium来下载小姐姐图片并保存

    这篇文章主要介绍了详解用selenium来下载小姐姐图片并保存,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01

最新评论