【小知识点】如何在 git 中取消 __pycache__ 文件

python接口自动化踩坑日志(__pycache__) 这里写自定义目录标题关于__pycache____pycache__文件夹干什么用的怎么删除__pycache__文件夹尝试后结果最终方案 关于__pycache__ 有时候经常在运行程序的时候,发现项目里面凭空多出了__pycache__文件夹,对于使用并不会有什么影响,但是上传git或者视觉上来说,不够好看。所以决定删除这个__pycache__文件夹。 __pycache__文件夹干什么用的 去网上查了查,原来__pycache__相当于一个缓存,大概解释是: **当第一次运行 python 脚本时 阅读详情
AI摘要

文章介绍了如何在Git中忽略__pycache__文件夹,通过创建或编辑.gitignore文件,以及如何处理Python的CryptographyDeprecationWarning异常,建议升级Python版本或使用其他加密库如pycrypto和PyCryptodome。

如何在 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_.gitignore文件简介及使用 gitignore 这个文件的作用就是告诉Git哪些文件不需要添加到版本管理中。实际项目中,很多文件都是不需要版本管理的,比如Python的.pyc文件,Git会根据这个文件里配置的这些规则来判断是否将文件添加到版本控制中。注意,直接新建文件后,重命名为.gitignore是行不通的,windows不让,必须通过另存为的方式设置为.gitignore文件。 阅读详情

相关推荐

Python项目里那个烦人的__pycache__文件夹,到底能不能删?手把手教你管理它

本文深入解析Python项目中__pycache__文件夹的作用与管理方法,包括安全删除指南、禁用生成的多种方案,以及在不同开发环境中的优化策略。了解Python字节码缓存机制,掌握如何通过环境变量、解释器参数和代码控制来管理__pycache__,提升项目整洁度和运行效率。

weixin_30797199的博客 364

git 忽略 __pycache__ 和 .pyc文件

问题 vscode运行python脚本的时候会出现很多__pycache__文件夹,内含.pyc文件,上传git时这些文件没必要传上去,所以需要在gitignore中加入规则。 解决 在.gitignore中添加 **/__pycache__ 这样可以把文件夹中的__pycache__文件夹忽略,并且子文件夹中的__pycache__也一并忽略。 参考链接 git忽略规则 ...

a529975125的博客 2万+

git clean 安全清理指南:原理、风险与七步实操法

git clean 是 Git 中用于清理未跟踪文件的核心命令,其本质是实现工作目录与 Git 逻辑状态的一致性同步,而非简单磁盘空间释放。它基于‘显式优于隐式’设计哲学,仅操作 Git 完全不感知的文件,严格区分已忽略(.gitignore)与未跟踪两类状态。技术价值在于提供精准、可预演、可交互的清理能力,支撑 CI/CD 构建重置、本地开发环境净化等关键场景。实际应用中需重点规避 `-fd` 误删源码、`-x` 泄露敏感配置等高危行为,并结合 `git clean -n` 干运行、`-i` 交互模式及

weixin_30521161的博客 279

【git】gitee如何清除已上传的__pycache__文件

gitee如何清除已上传的__pycache__文件。

春天的波菜 1521

Pycharm关联Git时,90%新手都会踩的5个坑(附解决方案与最佳实践)

本文详细解析了Pycharm关联Git时新手常见的5大问题,包括.git文件夹不可见、Git工具栏消失、HTTPS推送频繁验证、SSH密钥配置错误及误提交大型文件等,并提供了专业解决方案与最佳实践,帮助开发者高效管理项目版本控制。

weixin_30325971的博客 384

Linux下meld工具详解:文件比较、目录对比与Git集成

在软件开发与运维中,比较文件差异是高频需求。传统的diff命令虽然强大,但输出形式对人工阅读并不友好,尤其面对多文件或复杂改动时,效率与准确性都难以保证。图形化比较工具通过并排视图与颜色高亮,将差异直观呈现,大幅降低了理解成本。meld作为一款开源免费的Linux桌面应用,不仅支持文件级与目录级的递归对比,还提供三方合并视图,能够直接处理Git冲突,并可与Git的difftool和mergetool无缝集成。其轻量、易用的特点,使其成为代码审查、配置同步和分支合并场景下的高效助手。本文从安装配置出发,结合实

weixin_34072458的博客 566

git忽略python项目中的__pycache__目录

git忽略python项目中的__pycache__目录

qq_41905051的博客 1826

代付系统/代付系统源码/支付宝代付系统/API代付系统

简介: 其他站买的,没有做测试,源码是JAVA的,附带了安装文档,需要的拿无售后 源码下载地址https://www.skpan.cn/2QnIARSZDxG 代付系统/代付系统源码/支付宝代付系统/API代付系统 系统流程: 后台开通代理——开通商户——商户做代付(后台手工提交和 api 提交两种方式) 1、纯代付系统 2、支持个人支付宝全自动 3、支持单笔/批量/API接口方式代付 4、支持白名单、谷歌验证 5、收付款模式采用自动回调/自动转账 一、运营平台 商户管.

刀客源码网 5575

git 对文件取消追踪

git在.gitignore添加路径之前就追踪了文件,这些文件是不会被ignore的,所以需要取消对这些文件的追踪 取消追踪命令: # 取消 readme1.txt文件 git rm --cached readme1.txt # 取消 .idea/目录下的所有文件 git rm -r --cached .idea/ # 取消 所有文件 git rm -r --cached . ...

大虾的世界 1263

STM32进入HardFault_Handler时,如何找到问题所在?

当STM32进入HardFault_Handler时,定位问题发生的点

m0_60831979的博客 2150

5分钟搞定JY901S与STM32通信:硬件I2C+DMA配置全流程(附OLED显示教程)

本文详细介绍了如何通过STM32硬件I2C接口配合DMA高效读取JY901S姿态传感器数据,并实现OLED实时显示。文章从硬件连接、I2C与DMA配置、通信协议解析到数据可视化,提供了完整的实战流程和避坑指南,帮助开发者快速构建高精度、低CPU占用的姿态感知系统。

weixin_29185167的博客 481

Git防止提交缓存文件

*

weixin_41716656的博客 459

OpenClaw 自定义 Skill 开发完整指南(最新版)

OpenClaw 中的每个 Skill,本质是一套“能力描述 + 执行逻辑”的组合包,核心特征如下:核心载体:以文件夹为单位,文件夹内必须包含SKILL.md文件(能力描述核心);扩展文件:可选agent.py(Python 执行逻辑)、index.ts(TypeScript 执行逻辑)、(辅助文档/示例资源)等;核心优势:AI 通过阅读 SKILL.md 的自然语言描述理解技能,无需严格遵循代码接口,灵活度极高;

haolove527的专栏 2万+

Git忽略已跟踪文件

Git未跟踪的文件可通过.gitignore文件来实现忽略 优点:避免不小心提交了一些缓存文件、中间文件,常见的如: .dea、__pycache__、pyc 缺点:本地配置.gitignore文件会随着提交动作一起提交到版本库,然后在团队其他成员版本库生效(当然,大多数时候并不是缺点) .git\info\exclude文件实现忽略 当文件尚未被跟踪,希望本地忽略此文件,并且忽略策略只在个人本地生效,则可以通过编辑.git\info\exclude文件实现忽略 忽略已跟踪的文件 上两种办法只能

weixin_40283460的博客 937

基于uniapp实现自定义日历页面、年份月份选择、动态日历渲染、日期标记及备忘录、无组件依赖、多端兼容

基于UniApp框架下自定义日历组件的完整实现方案,涵盖基础日历渲染、年月选择器集成、动态数据标记等核心功能。提供完整代码段,帮助开发者快速构建高性能、高定制化的日历模块,适用于日程管理、预订系统等场景。

商务合作 / 项目定制 / 学习交流。个人vx:lovely_wml 1万+

YOLO11改进 | 注意力机制 | 添加SimAM注意力机制【全网独家+附完整代码】

yolo11,yolo11改进,yolo11创新,yolo11添加注意力机制

kay_545 1229

Git clean 实战指南:安全清理未跟踪文件与目录

git clean 是 Git 中专用于清理工作区中未跟踪文件和目录的核心命令,其本质是基于 Git 三态模型(已跟踪/未跟踪/忽略)的精准空间治理工具。它不修改已跟踪内容,也不依赖暂存区,而是通过 -f(强制)、-d(目录)、-X(仅忽略项)等标志组合,实现对.gitignore规则下冗余产物(如 node_modules、.DS_Store、__pycache__)的安全清除。技术价值在于降低协作噪声、保障 CI 构建纯净性、防止敏感文件误提交;典型应用场景包括日常开发清理、分支切换后重置、CI/CD

dianzongfan5428的博客 397

uniapp ios原生插件开发 (framework,cocoapods)

已知UniApp的插件开发方式有两种, 第一种 Xcode Framework的方式,这种方式是官方指定的方式。 这种方式的优点就是简单直接, 但也有不足,比如当插件需要引入一些三方库时,操作起来就不是那么方便。 而使用Cocoapods则可以很方便的引入三方库。 接下来,本文探索使用Cocoapods的方式来进行UniApp插件开发。

Rey的技术博客 9823

Git 到底是干啥的?零基础小白听完都懂了并且轻松驾驭它

  git,通俗的来说就是一种用来多人文件版本合作的工具,但是对一些非程序员的项目小白或者没有程序基础的但是想要入行做程序员的人来说,完完全全理解起来稍微有点困难。这篇文章不像很多文章一样是枯涩的码字教学。现在,我们就用最通俗易懂的方式,让你从零基础理解他,并且使用他。这种教学方法不是把你当白痴的教学方法,反而是让你快速入门深刻理解它,并记住它的教学方法。因为可能说得比较详细,篇幅较长,还得请你耐心的把他看完。

qq_63434759的博客 1万+

yolov26改进 | 检测头篇 | 利用渐近特征金字塔网络AFPN改进yolov26检测头融合P2网络结构(让小目标无所遁形,全网独家首发)

本文介绍一种基于AFPN渐近特征金字塔网络改进的YOLOv26四检测头Detect_FPN。AFPN通过逐级融合底层细节、中层结构与高层语义特征,缩小不同尺度特征之间的语义差距,减少直接融合带来的信息冲突,使检测头获得更稳定、更充分的多尺度表达。本文进一步增加高分辨率小目标检测分支,强化对微小目标、密集目标和复杂背景目标的感知能力,适合工业缺陷、遥感及无人机等场景。文中将展示基础模型与改进模型的训练对比结果,并提供完整代码、配置文件、模块注册方法及Codex修改思路,方便直接复现和二次创新。

Snu77的博客 371

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Git版本管理

git操作

a287100886的博客 382

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

GitHub Desktop 中 Ignored files 无效?一次搞懂.gitignore、git rm --cached和 Python 项目缓存清理

摘要:GitHub Desktop中.gitignore规则有时看似无效,主要是因为Git会继续跟踪已提交的文件。本文解释了.gitignore只对新文件生效的核心机制,并提供了git rm --cached的正确使用方法,帮助清理IDE配置文件、Python缓存文件等不应跟踪的文件。文章还包含常见忽略规则示例、Windows路径处理建议以及完整的验证流程,指导开发者彻底解决Git跟踪问题,保持仓库整洁。(149字)

u012421101的博客 410

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

git 教程、常用命令

git 教程、常用命令

freeking101的博客 6626

idea取消提交的时候的忽略文件

File | Settings | Editor | File Types *.hprof;*.pyc;*.pyo;*.rbc;*.yarb;*~;.DS_Store;.git;.hg;.svn;CVS;__pycache__;_svn;vssver.scc;vssver2.scc;*.idea;*.iml;target;.classpath;.project;.gitignore;.settings;

一切都会好起来的,即使不在今天 1333

数据科学Git实战:大文件管理、Notebook规范与三层分支架构

Git是分布式版本控制系统,其核心原理在于快照式存储、分支轻量与本地完整仓库。对数据科学家而言,Git的技术价值远超代码备份——它构成实验可复现性、团队协作可信度与模型迭代可控性的基础设施。然而,传统Git工作流在面对大体积模型文件、不可diff的二进制数据、Jupyter Notebook输出污染及环境依赖漂移时严重失能。本文聚焦数据科学场景下的Git定制化实践,详解git-lfs接管模型/数据、.gitattributes净化notebook、三层隔离分支(dev/data/dev/model/prod

weixin_30681615的博客 369

告别命令行!用Pycharm 2023.3的图形化界面搞定Git项目关联(附.ignore文件配置)

本文详细介绍了如何利用Pycharm 2023.3的图形化界面高效管理Git项目,包括项目初始化、远程仓库关联、日常提交等操作,特别提供了Python项目.gitignore文件的配置指南。通过可视化工具,开发者可以完全告别命令行,提升版本控制效率,尤其适合数据分析师和机器学习工程师。

weixin_30325487的博客 367
上一篇: emoji 符号大全,给各位程序员增加一些奇怪的知识点
下一篇: Python Flask 实现 HTML 文件压缩,9 级压缩
梦想橡皮擦
梦想橡皮擦 优质创作者: python技术领域 优质创作者: python技术领域 领域专家: Python技术领域 领域专家: Python技术领域
博客等级 码龄18年 33万+粉丝 3548原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

梦想橡皮擦

如有帮助,来瓶可乐

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值