我正在尝试在我的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
答案 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安装的软件包的依赖关系,但在大多数情况下它是可以的。