在 git 中取消 __pycache__ 文件的方法

 更新时间:2023年01月29日 10:35:24   作者:梦想橡皮擦  
_pycache__ 文件夹是 Python 编译器用来存放编译后的 Python 文件的,在项目中不需要提交这些文件,因为它们可以通过编译源代码重新生成,这篇文章主要介绍了如何在 git 中取消 __pycache__ 文件,需要的朋友可以参考下

如何在 git 中取消 pycache 文件

如果使用 PyCharm 运行代码,会在 Python 脚本所在目录生成 __pycache__ ,每次提交到 git 都会包含该目录,本篇博客我们要将其进行删除。

__pycache__ 文件夹是 Python 编译器用来存放编译后的 Python 文件的。在项目中不需要提交这些文件,因为它们可以通过编译源代码重新生成。

可以使用 .gitignore 文件来让 git 忽略这些文件夹。

可以在项目根目录下建立 .gitignore 文件,如果已经有 .gitignore 文件,打开该文件。然后在文件最后加上下面这行,就可以忽略 __pycache__ 文件夹的编译文件了

__pycache__/

然后提交这个更改到 git 仓库里面即可。

注意:这些文件夹需要被删除,不然在下次编译时会再次出现。更改 .gitignore 以后如果有 pycache 文件夹已经存在了,需要手动删除这些文件夹。

在这里插入图片描述

CryptographyDeprecationWarning 异常

本次异常信息为:
Python 3.6 is no longer supported by the Python core team. Therefore, support for it is deprecated in cryptography. The next release of cryptography (40.0) will be the last to support Python 3.6.
from cryptography.hazmat.backends import default_backend

翻译如下:

CryptographyDeprecationWarning 是一个警告,表示您正在使用的 Python 3.6 版本已经不再受 Python 核心团队支持。这意味着,在将来的版本中可能不再修复 Python 3.6 版本中存在的安全漏洞。

解决方法:

  • 升级到最新版本的 Python。目前最新版本是 Python 3.10;
  • 如果不能升级到最新版本,可以尝试使用较老版本的 cryptography 库,这样可能会解决警告;
  • 也可以使用第三方库替代 cryptography 库,如 pycrypto,PyCryptodome ;
  • 还需要注意的是,在使用时需要考虑版本兼容性问题,以及使用过程中需要注意的安全性问题。

接下来简单为大家介绍一下 pycrypto 库。

pycrypto 是一个用于加密和解密的 Python 库,它提供了一些常用的加密算法和工具。

这个库提供了一些常用的对称加密算法,如 AES、DES、Blowfish 等,以及非对称加密算法,如 RSA、DSA 等。此外,这个库还提供了一些哈希算法,如 MD5、SHA1 等,用于生成消息摘要。

使用 pycrypto 库可以实现文件加密、数据加密、消息签名等功能。

简易用法如下所示:

from Crypto.Cipher import AES

# 实例化 AES 对象
cipher = AES.new("This is a xiangpica", AES.MODE_ECB)

# 加密
msg = cipher.encrypt("xiangpica_nickname")

# 解密
original_msg = cipher.decrypt(msg)

除此之外,还可以使用 PyCryptodome 进行替代。

补充:git清除__pycache__文件 _

第一步,清除已经存在的缓存文件

highlighter- powershell

>> git rm -r -f --cached */__pycache__
rm 'common/__pycache__/__init__.cpython-37.pyc'
rm 'config/__pycache__/conf.cpython-37.pyc'
rm 'config/__pycache__/rule.cpython-37.pyc'
rm 'controller/__pycache__/__init__.cpython-37.pyc'
rm 'models/__pycache__/__init__.cpython-37.pyc'

第二步,设置.gitignore忽略 pycache

highlighter- awk

>> cat .gitignore
/.idea/
*/__pycache__/

到此这篇关于如何在 git 中取消 __pycache__ 文件的文章就介绍到这了,更多相关git 取消pycache文件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • postman接口做关联测试的方法步骤

    postman接口做关联测试的方法步骤

    本文主要介绍了postman接口做关联测试的方法步骤,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • VS2019 安装时闪退的解决方法

    VS2019 安装时闪退的解决方法

    这篇文章主要介绍了VS2019 安装时闪退的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • vscode eslint插件报错Parsing error: Invalid ecmaVersion问题

    vscode eslint插件报错Parsing error: Invalid 

    这篇文章主要介绍了vscode eslint插件报错Parsing error: Invalid ecmaVersion问题及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-10-10
  • flash 挡住层的解决方法

    flash 挡住层的解决方法

    使用层制作的下拉菜单下正好有FLASH动画,菜单被动画遮挡.
    2009-08-08
  • 使用IDEA回滚某次提交的代码步骤

    使用IDEA回滚某次提交的代码步骤

    这篇文章主要介绍了使用IDEA回滚某次提交的代码步骤,在平时的开发中,不小心commit了错误的代码怎么办,就需要用到回滚了,需要的朋友可以参考下
    2023-03-03
  • MASA Blazor入门详细教程

    MASA Blazor入门详细教程

    MASA Blazor是一个基于 Blazor Component 和 Material Design 的 UI 组件库,接下来通过本文给大家介绍MASA Blazor入门详细教程,感兴趣的朋友一起看看吧
    2022-04-04
  • IntelliJ IDEA 性能优化的教程详解

    IntelliJ IDEA 性能优化的教程详解

    这篇文章主要介绍了IntelliJ IDEA 性能优化的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-05-05
  • 算法系列15天速成 第四天 五大经典查找【上】

    算法系列15天速成 第四天 五大经典查找【上】

    在我们的生活中,无处不存在着查找,比如找一下班里哪个mm最pl,猜一猜mm的芳龄....... 对的这些都是查找
    2013-11-11
  • 性能测试QPS+TPS+事务基础知识分析

    性能测试QPS+TPS+事务基础知识分析

    本篇文章是性能测试基础篇,主要介绍了性能测试中对QPS+TPS+事务的基础知识分析,有需要的朋友可以借鉴参考下,希望可以对广大读者有所帮助
    2021-09-09
  • 开发中避免延时操作技巧详解

    开发中避免延时操作技巧详解

    这篇文章主要为大家介绍了开发中避免延时操作技巧详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-03-03

最新评论