如何在当前通道中找不到conda env(运行3.6)中的特定awscli版本

时间:2018-03-07 22:19:24

标签: python anaconda python-3.6 conda aws-cli

我正在尝试在我的conda环境中安装特定版本的awscli(运行python 3.6)。我已尝试将conda-forge添加到我当前的频道,正如另一篇文章所述。

当我运行命令conda install -p /Users/myname/anaconda3/envs/py36 awscli==1.11.156 -y

此消息错误:

Solving environment: failed

PackagesNotFoundError: The following packages are not available from current channels:

  - awscli==1.11.156

Current channels:

  - https://repo.continuum.io/pkgs/main/osx-64
  - https://repo.continuum.io/pkgs/main/noarch
  - https://repo.continuum.io/pkgs/free/osx-64
  - https://repo.continuum.io/pkgs/free/noarch
  - https://repo.continuum.io/pkgs/r/osx-64
  - https://repo.continuum.io/pkgs/r/noarch
  - https://repo.continuum.io/pkgs/pro/osx-64
  - https://repo.continuum.io/pkgs/pro/noarch
  - https://conda.anaconda.org/conda-forge/osx-64
  - https://conda.anaconda.org/conda-forge/noarch

1 个答案:

答案 0 :(得分:1)

Jake VanderPlas从Lifting State Up引用:

  

如果您所做的只是在隔离环境中安装Python软件包,那么conda和pip + virtualenv大多可以互换,模块化依赖项处理和软件包可用性方面的差异。隔离环境是指conda-env或virtualenv,您可以在其中安装软件包而无需修改系统Python安装。

您可以尝试激活虚拟环境,只需使用任何标准方法进行安装即可。假设您已创建名为py36的conda虚拟环境:

$ source activate py36

或在Windows上

> activate py36

然后您只需使用任何标准安装方法,例如:

$ pip install awscli==1.11.156

$ easy_install https://github.com/aws/aws-cli/archive/1.11.156.tar.gz

缺点是conda不管理使用pip安装的软件包的依赖关系,但在大多数情况下它是可以的。