Py学习  »  Python

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

vikramaditya234 • 5 年前 • 606 次点击  

我正在尝试在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

有人知道我怎样才能纠正这个错误吗?

更新

这是github的问题 https://github.com/Azure/azure-cli/issues/9791

下面是我安装cli时遵循的网页 https://docs.microsoft.com/en-us/cli/azure/install-azure-cli-yum?view=azure-cli-latest

更新第2号

我安装了python26 virtualenv并创建env来在其中安装az_cli。这很有效,但现在我必须在环境中使用cli,这是不可取的。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/46072
 
606 次点击  
文章 [ 1 ]  |  最新文章 5 年前
Peter Pan
Reply   •   1 楼
Peter Pan    6 年前

正如我所知, azure-cli 不需要 python-virtualenv ,您可以看到 requirements.txt 它的github repo文件,如下所示。

enter image description here

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

例如,我在wsl的python3中创建了一个虚拟环境,您将看到我安装了 天蓝CLI 通过 匹普 之后 source bin/activate ,然后 deactivate 它和设置 PATH 变量 az 路径通过 which az ,我也可以使用 阿兹 通常情况下。

图1。创建名为 az_test 激活它安装 天蓝CLI 通过 匹普

enter image description here

图2。安装后, 阿兹 在虚拟环境中工作。

enter image description here

图3。不需要 virtualenv .

enter image description here

图4。即使我停用虚拟环境,并添加 阿兹 通往 路径 ,它也可以工作

enter image description here

最后,您可以直接安装 天蓝CLI 在RHEL7或CentOS7的AWS虚拟机中,通过命令 sudo pip install azure-cli 当安装了 匹普 pip3 通过 yum .

希望有帮助。