无法安装azure-cli,无法找到python2-virtualenv

时间:2019-07-01 08:27:05

标签: azure command-line-interface

我正在尝试在AWS linux上安装azure cli并收到如下错误。它的依赖项为python2-virtualenv,我无法找到该包。以下是virtualenv可用的软件包:

$ yum list | grep virtualenv
python26-virtualenv.noarch           15.1.0-1.14.amzn1             amzn-main
python27-virtualenv.noarch           15.1.0-1.14.amzn1             amzn-main
python34-virtualenv.noarch           15.1.0-1.14.amzn1             amzn-main
python35-virtualenv.noarch           15.1.0-1.14.amzn1             amzn-main
python36-virtualenv.noarch           15.1.0-1.14.amzn1             amzn-main

这是安装azure-cli时的错误:

$ sudo yum install azure-cli
Loaded plugins: priorities, update-motd, upgrade-helper
amzn-main                                                                                                                                   | 2.1 kB  00:00:00
amzn-updates                                                                                                                             | 2.5 kB  00:00:00
Resolving Dependencies
--> Running transaction check
---> Package azure-cli.x86_64 0:2.0.67-1.el7 will be installed
--> Processing Dependency: python2-virtualenv for package: azure-cli-2.0.67-1.el7.x86_64
--> Finished Dependency Resolution
Error: Package: azure-cli-2.0.67-1.el7.x86_64 (azure-cli)
       Requires: python2-virtualenv
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

有人知道我该如何解决此错误?

更新

这是此https://github.com/Azure/azure-cli/issues/9791

上的github问题

这是我安装CLI https://docs.microsoft.com/en-us/cli/azure/install-azure-cli-yum?view=azure-cli-latest

所遵循的网页

更新#2

我安装了python26-virtualenv并创建了env以便在其中安装az_cli。这行得通,但现在我必须在环境中才能使用CLI,这是不可取的。

1 个答案:

答案 0 :(得分:0)

众所周知,azure-cli不需要python-virtualenv,您可以看到其GitHub存储库的requirements.txt文件,如下所示。

enter image description here

正如@ 4c74356b41在评论中所说,您可以通过pip安装azure-cli,因为您可以在PyPI.org中找到它。

例如,我在WSL的Python3中创建了一个虚拟环境,您将看到在azure-cli之后通过pip安装了source bin/activate,然后deactivate通过PATHaz路径设置which az变量,我也可以正常使用az

图1.创建一个名为az_test的虚拟环境,并通过azure-cli激活它以安装pip

enter image description here

图2.安装后,az在虚拟环境中工作。

enter image description here

图3。不需要virtualenv

enter image description here

图4.即使我停用了虚拟环境,并将az路径添加到PATH,它也可以工作

enter image description here

最后,如果已经通过{{1}安装了azure-clisudo pip install azure-cli,则可以通过命令pippip3直接安装在RHEL7或CentOS7的AWS VM中}。

希望有帮助。