成功安装aws-encryption-cli后无法使用,遇Python2弃用警告
解决AWS Encryption SDK CLI的Python2兼容问题
问题根源
你的系统默认使用Python2.7运行工具,但cryptography库已停止对Python2的支持,而旧版本的AWS Encryption SDK CLI依赖Python2,因此触发弃用警告并导致工具无法正常工作。
解决步骤
安装Python3环境
先确认系统是否已安装Python3(推荐3.7及以上版本,满足AWS SDK的版本要求):python3 --version未安装的话,根据系统包管理器安装:
- Ubuntu/Debian:
sudo apt install python3 python3-pip - CentOS/RHEL:
sudo yum install python3 python3-pip
- Ubuntu/Debian:
用Python3重新安装工具
卸载Python2版本的旧工具,再通过Python3的pip安装最新版:pip2 uninstall -y aws-encryption-sdk-cli pip3 install aws-encryption-sdk-cli验证安装有效性
运行以下命令确认工具可正常使用:aws-encryption-cli --version如果出现命令找不到的报错,需将Python3的bin目录(通常为
~/.local/bin)添加到系统PATH:export PATH=$PATH:~/.local/bin # 可将此命令添加到shell配置文件(如~/.bashrc或~/.zshrc),实现永久生效备选:使用Python3虚拟环境隔离依赖
若需要独立的运行环境,可创建虚拟环境后安装:python3 -m venv aws-encryption-env source aws-encryption-env/bin/activate pip install aws-encryption-sdk-cli aws-encryption-cli --version # 退出虚拟环境执行:deactivate
内容的提问来源于stack exchange,提问作者Wajahat Lateef
相关产品推荐
相关产品推荐

