我在“Program Files\Amazon\AWSCLI2”中看到一个 aws,然后在“Program Files\Python312”中看到另一个 aws?
AWSCLI22 之前已安装,我还通过 pip install 安装了 awscli。
我还尝试创建一个别名就像另一个线程中建议的那样,但不起作用。
alias aws='aws.cmd'
当同时通过 MSI 安装程序和
pip install awscli
安装 AWS CLI v2 时,的系统上将拥有两个 AWS CLI 版本。但是,Windows 会根据环境变量
PATH
中列出的目录顺序来确定使用哪个版本。
以下是发生的情况:
-
MSI 安装程序:
当使用 MSI 安装程序安装 AWS CLI v2(AWSCLI2)时,它通常安装在
C:\Program Files\Amazon\AWSCLI2
中,并将此目录添加到的系统PATH
环境变量中。 -
pip install:
当使用
pip install awscli
时,它会将 AWS CLI 安装在的 Python 环境的Scripts
目录中,例如C:\Program Files\Python312\Scripts
。此目录也可能在的PATH
环境变量中,具体取决于的 Python 安装。
如何确定使用哪个版本:
-
检查
PATH
环境变量: 在的系统环境变量中,检查PATH
变量中列出的目录顺序。C:\Program Files\Amazon\AWSCLI2
和C:\Program Files\Python312\Scripts
(或的 PythonScripts
目录)哪个列在前面,哪个版本的 AWS CLI 就会被使用。 -
运行
where aws
命令: 在命令提示符或 PowerShell 中,运行where aws
命令。这将显示 Windows 找到的第一个aws
可执行文件的路径,该路径将是当前正在使用的版本。
如何选择要使用的版本:
-
修改
PATH
环境变量: 可以编辑的系统环境变量,将想要使用的 AWS CLI 版本所在的目录移到PATH
变量的开头。 -
使用完整路径:
可以通过指定 AWS CLI 可执行文件的完整路径来明确地调用想要使用的版本,例如:
-
C:\Program Files\Amazon\AWSCLI2\aws.exe
-
C:\Program Files\Python312\Scripts\aws.exe
-
- 使用虚拟环境(推荐): 为了避免版本冲突,建议在 Python 虚拟环境中安装和使用 AWS CLI。
关于别名:
尝试创建的别名
alias aws='aws.cmd'
可能不起作用,因为
aws.cmd
是用于启动 AWS CLI v1 的批处理文件。对于 AWS CLI v2,需要直接使用
aws
或
aws.exe
。
总结:
为了避免混淆,建议选择一个 AWS CLI 版本并将其用于的项目。可以卸载不需要的版本,或者使用虚拟环境来隔离不同的 AWS CLI 安装。
标签:python,aws-cli From: 78822199