在 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 文件夹已经存在了,需要手动删除这些文件夹。

在 git 中取消 __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

标签:git,pycache,文件
0
投稿

猜你喜欢

  • Python 自动化处理Excel和Word实现自动办公

    2021-06-07 06:41:16
  • 使用Pyparsing处理复杂文本实现过程

    2023-03-21 13:37:44
  • python seaborn heatmap可视化相关性矩阵实例

    2022-02-08 13:12:30
  • 神经网络训练采用gpu设置的方式

    2021-04-24 16:43:25
  • MySQL数据库管理必备工具 phpMyAdmin 3.0

    2008-12-10 14:12:00
  • mssql存储过程表名和字段名为变量的实现方法

    2011-12-01 07:59:13
  • MYSQL安装时解决要输入current root password的解决方法

    2024-01-15 07:04:26
  • 对pandas中iloc,loc取数据差别及按条件取值的方法详解

    2021-06-15 01:58:05
  • python yield关键词案例测试

    2021-02-07 03:14:07
  • Python-jenkins模块获取jobs的执行状态操作

    2022-07-29 14:15:09
  • Python实现对adb命令封装

    2022-07-07 23:41:13
  • SqlServer 2005 中字符函数的应用

    2024-01-16 09:01:32
  • 在windows下 1045 access denied for user

    2010-03-04 11:44:00
  • 教你怎么用python实现字符串转日期

    2021-08-22 16:35:13
  • python打包压缩、读取指定目录下的指定类型文件

    2021-01-19 08:23:26
  • lnmp重置mysql数据库root密码的两种方法

    2024-01-25 13:55:51
  • Flask URL传参与视图映射的实现方法

    2021-05-10 12:31:06
  • js断点调试经验分享

    2023-08-15 06:19:09
  • 了解WEB页面工具语言XML(一)产生背景

    2008-09-05 17:18:00
  • pygame游戏之旅 游戏中添加显示文字

    2023-03-26 02:56:23
  • asp之家 网络编程 m.aspxhome.com