当前位置: 首页 > news >正文

在 Ubuntu 24.04.1 LTS | Python 3.12 环境下部署 Crypto 库

测试一些密码学方案需要用到 Crypto 库,网上教程大多针对 Windows 和 Python 3.10 或以下的环境,所以写下了这篇博文。

部署与使用

首先执行 su 输入密码进入超级用户,部署完 Python 3.12 环境后,执行以下命令进行安装(如果之前有安装过旧版可能需要先进行清除具体操作请参考其它教程)。

apt-get install python3-pycryptodome

安装

执行以下命令进行测试,看到 ok 就行啦!

python3 -m Cryptodome.SelfTest

测试

使用时,需要将 Crypto 替换为 Cryptodome,例如,需要将 from Crypto.Cipher import AES 修改为 from Cryptodome.Cipher import AES

反思

发现在 Ubuntu 24.04.1 LTS | Python 3.12 环境下很多 Python 库的安装命令都变成了 apt-get install python3-XXX 的形式,例如安装 pandaspython3 -m pip install pandas 变成了 apt-get install python3-pandas

一方面,Python 的库安装需要超级用户(Linux)或管理员(Windows)权限,缺乏足够的权限很可能导致 defaulting to XXX 的局面,随后就是包装得到处都是;另一方面,在 Linux 操作系统上,Python 官方提示使用 root 进行 Python 的库安装会产生较高的风险。所以,能够理解,在 Linux 操作系统上,Python 3.12 将 Python 的库管理托管给 apt 进行,这样既解决了权限问题,又降低了以 root 身份执行 Python 库安装的风险。

参考文献

  • https://blog.csdn.net/weixin_55024601/article/details/136062283
  • https://pycryptodome.readthedocs.io/en/latest/src/installation.html
http://www.lryc.cn/news/514074.html

相关文章:

  • HTML5实现好看的二十四节气网页源码
  • C++(9)—类和对象(上) ②实例化
  • Effective C++读书笔记——item2(const,enum,inlines取代#define)
  • 如何科学评估与选择新版本 Python 编程语言和工具
  • 第十届“挑战杯”大学生课外学术科技作品竞赛解析及资料
  • 【门铃工作原理】2021-12-25
  • Chain of Agents(COA):大型语言模型在长文本任务中的协作新范式
  • 业务模型与UI设计
  • Apache SeaTunnel深度优化:CSV字段分割能力的增强
  • 免费下载 | 2024年具身大模型关键技术与应用报告
  • SSM-Spring-AOP
  • jenkins修改端口以及开机自启
  • 按照人们阅读Excel习惯来格式化BigDecimal
  • IDEA开发Java应用的初始化设置
  • Java网络套接字
  • 2025差旅平台推荐:一体化降本30%
  • 多个DataV遍历生成
  • mysql_real_connect的概念和使用案例
  • Python性能分析深度解析:从`cProfile`到`line_profiler`的优化之路
  • Momentum Contrast for Unsupervised Visual Representation Learning论文笔记
  • 用户界面的UML建模07
  • Node.js中使用Joi 和 express-joi-validation进行数据验证和校验
  • InstructGPT:基于人类反馈训练语言模型遵从指令的能力
  • jrc水体分类对水体二值掩码修正
  • 营销/CDP/MA/SCRM
  • 免费CDN加速,零成本提升网站速度!
  • 2024-12-29-sklearn学习(25)无监督学习-神经网络模型(无监督) 烟笼寒水月笼沙,夜泊秦淮近酒家。
  • RSA e与phi不互质(AMM算法进行有限域开根)
  • 网络物理互连
  • 论文研读:Text2Video-Zero 无需微调,仅改动<文生图模型>推理函数实现文生视频(Arxiv 2023-03-23)