網(wǎng)站首頁 編程語言 正文
如何在 git 中取消 pycache 文件
如果使用 PyCharm 運行代碼,會在 Python 腳本所在目錄生成
__pycache__
,每次提交到 git 都會包含該目錄,本篇博客我們要將其進行刪除。
__pycache__
文件夾是 Python 編譯器用來存放編譯后的 Python 文件的。在項目中不需要提交這些文件,因為它們可以通過編譯源代碼重新生成。
可以使用 .gitignore
文件來讓 git 忽略這些文件夾。
可以在項目根目錄下建立 .gitignore 文件,如果已經(jīng)有 .gitignore 文件,打開該文件。然后在文件最后加上下面這行,就可以忽略 __pycache__
文件夾的編譯文件了
__pycache__/
然后提交這個更改到 git 倉庫里面即可。
注意:這些文件夾需要被刪除,不然在下次編譯時會再次出現(xiàn)。更改 .gitignore
以后如果有 pycache 文件夾已經(jīng)存在了,需要手動刪除這些文件夾。
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 版本已經(jīng)不再受 Python 核心團隊支持。這意味著,在將來的版本中可能不再修復(fù) Python 3.6 版本中存在的安全漏洞。
解決方法:
- 升級到最新版本的 Python。目前最新版本是 Python 3.10;
- 如果不能升級到最新版本,可以嘗試使用較老版本的 cryptography 庫,這樣可能會解決警告;
- 也可以使用第三方庫替代 cryptography 庫,如 pycrypto,PyCryptodome ;
- 還需要注意的是,在使用時需要考慮版本兼容性問題,以及使用過程中需要注意的安全性問題。
接下來簡單為大家介紹一下 pycrypto
庫。
pycrypto
是一個用于加密和解密的 Python 庫,它提供了一些常用的加密算法和工具。
這個庫提供了一些常用的對稱加密算法,如 AES、DES、Blowfish 等,以及非對稱加密算法,如 RSA、DSA 等。此外,這個庫還提供了一些哈希算法,如 MD5、SHA1 等,用于生成消息摘要。
使用 pycrypto 庫可以實現(xiàn)文件加密、數(shù)據(jù)加密、消息簽名等功能。
簡易用法如下所示:
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__文件?_
第一步,清除已經(jīng)存在的緩存文件
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'
第二步,設(shè)置.gitignore忽略?pycache
highlighter- awk
>> cat .gitignore /.idea/ */__pycache__/
原文鏈接:https://dream.blog.csdn.net/article/details/128647188
相關(guān)推薦
- 2022-03-08 Docker自定義網(wǎng)絡(luò)詳細介紹_docker
- 2022-08-01 C++無符號整數(shù)溢出問題解析_C 語言
- 2022-03-20 Android實現(xiàn)桌面快捷方式實例代碼_Android
- 2022-12-01 docker-compose簡單使用方法詳解_docker
- 2022-03-10 你知道如何自定義sort函數(shù)中的比較函數(shù)_C 語言
- 2023-02-27 pandas?實現(xiàn)?in?和?not?in?的用法及使用心得_python
- 2022-11-21 C++運行時類型識別與轉(zhuǎn)換實現(xiàn)方法_C 語言
- 2022-10-14 VSCode連接實驗室服務(wù)器Xshell,Xftp向服務(wù)器傳輸文件的方法(win10)_Linux
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支