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

在 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.kler.cn/a/459732.html

相关文章:

  • 前端异常处理合集
  • 大带宽服务器和普通服务器相比较的优势
  • HTML——57. type和name属性
  • Elasticsearch:基础概念
  • 解释下torch中的scatter_add_
  • 图像概念与分类
  • 如何修改 Angular 运行的主机和端口 ?
  • 中华人民共和国计算机信息系统安全保护条例
  • 微服务-服务保护和分布式事务
  • 如何利用Java爬虫获取亚马逊国际按关键字搜索商品
  • 安卓入门九 常用网络协议二
  • Casino Royale靶场wp
  • C语言初阶习题【19】三子棋游戏
  • Maven:Java项目构建与管理的利器
  • 云端-IPv4 VRRP 单备份组配置实验
  • TinaCMS: 革命性的开源内容管理框架
  • 2024 开放原子开发者大会活动回顾|瀚高 IvorySQL 开源数据库在国产软件的开源实践
  • Github 2024-12-27 Java开源项目日报Top10
  • 微信小程序 单选多选radio/checkbox 纯代码分享
  • 【前端,TypeScript】TypeScript速成(五):对象类型
  • MATLAB中使用rationalfit函数进行有理函数拟合的步骤
  • 网络入侵检测系统(IDS)的安装部署
  • 使用uWSGI将Flask应用部署到生产环境
  • 指针与数组:深入C语言的内存操作艺术
  • UniApp 页面布局基础
  • Java 8 及经典面试题全解析