我正在尝试在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,这是不可取的。
答案 0 :(得分:0)
众所周知,azure-cli
不需要python-virtualenv
,您可以看到其GitHub存储库的requirements.txt
文件,如下所示。
正如@ 4c74356b41在评论中所说,您可以通过pip
安装azure-cli
,因为您可以在PyPI.org中找到它。
例如,我在WSL的Python3中创建了一个虚拟环境,您将看到在azure-cli
之后通过pip
安装了source bin/activate
,然后deactivate
通过PATH
用az
路径设置which az
变量,我也可以正常使用az
。
图1.创建一个名为az_test
的虚拟环境,并通过azure-cli
激活它以安装pip
图2.安装后,az
在虚拟环境中工作。
图3。不需要virtualenv
。
图4.即使我停用了虚拟环境,并将az
路径添加到PATH
,它也可以工作
最后,如果已经通过{{1}安装了azure-cli
或sudo pip install azure-cli
,则可以通过命令pip
将pip3
直接安装在RHEL7或CentOS7的AWS VM中}。
希望有帮助。