在 git 中取消 __pycache__ 文件的方法
作者:梦想橡皮擦 发布时间:2022-09-14 20:00:17
如何在 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__/
来源:https://dream.blog.csdn.net/article/details/128647188


猜你喜欢
- python函数的闭包问题(内嵌函数)>>> def func1():... print ('fun
- 当我们使用一个数据库时,总希望数据库的内容是可靠的、正确的,但由于计算机系统的故障(包括机器故障、介质故障、误操作等),数据库有时也可能遭到
- 富文本编辑器,Rich Text Editor, 简称 RTE, 它提供类似于 Microsoft Word 的编辑功能,容易被不会编写 H
- 用selenium做自动化,有时候会遇到需要模拟鼠标操作才能进行的情况,比如单击、双击、点击鼠标右键、拖拽等等。而selenium给我们提供
- 在用sqlAlchemy写web应用的时候,经常会用json进行通信,跟json最接近的对象就是dict,有时候操作dict也会比操作ORM
- 前言一个Excel电子表格文档称为一个工作簿一个工作簿保存在一个扩展名为.xlsx的文件中一个工作簿可以包含多个表用户当前查看的
- 目录目标为什么操作步骤工程截图运行效果目标在SpringBoot中集成内存数据库Derby.为什么像H2、hsqldb、derby、sqli
- python开启debug模式的代码如下所示:import requests session = requests.session()imp
- 1.获取当前时间var myDate = new Date();2.获取时间中的年月日时分秒myDate.getYear();
- 以 s := []int{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}为例0. 建议:做slice截取时建议用两个参数,尤其是
- 一.random模块 随机 random() &
- gitee的指定分支想上传的本地文件夹为C#learning下面为使用git将这个C#learning上传到项目的example的方法1.在
- MaxDB和MySQL是独立的数据库管理服务器。系统间的协同性是可能的,通过相应的方式,系统能够彼此交换数据。要想在MaxDB和MySQL之
- 今天主要记录一下pandas去重复行以及如何分类汇总。以下面的数据帧作为一个例子: import pandas as pddata
- 人生苦短,快学Python!最近有位读者朋友遇到了一个小问题,私聊找小五答疑。感觉也会有其他同学会遇到,所以干脆分享出来。如下图所示,在本地
- python库-密码学库pynacl什么是pynacl官方: https://pynacl.readthedocs.io/en/latest
- 一直以来都是用python脚本,执行的时候就是在终端直接命令执行,或者直接输入代码执行,最近为了方便他人使用,想做个界面,可以通过里面的控件
- 一、效果展示在介绍代码之前,先来看下本文的实现效果。可以参考下面步骤把Python文件转化成exe,发给未安装Python的他/她。Pins
- 8是典型的七段数码管的例子,因为刚好七段都有经过,这里我写的代码是从1开始右转。这是看Mooc视频写的一个关于用七段数码管显示当前时间# -
- “表情包”是当前社交软件上不可或缺的交流方式,难以用文字表达的意思,发一个“表情包”,对方就能心领神会。下面是小派制作的一个表情包,准确地讲