conda中的某些软件包包括平台特异性(例如 OSX-64 )和平台-Agnostic( Noarch )构建。虽然可以使用--channel
标志或使用CHANNEL::PACKAGE
语法轻松指定通道,但在指定平台上没有任何文档。
运行conda info
时,我可以看到在配置中添加的每个频道中, osx-64 and NOARCH 均有一个URL。我可以为频道设置优先级,但是我看不到平台的任何等效选项。
作为手动解决方法,我意识到我可以直接从频道的tarball中安装。例如,如果我想要conda forge的 noarch 自动机的版本,我可以运行
conda install https://anaconda.org/conda-forge/automat/0.7.0/download/noarch/automat-0.7.0-py_1.tar.bz2
或 OSX-64
conda install https://anaconda.org/conda-forge/automat/0.7.0/download/osx-64/automat-0.7.0-py36_0.tar.bz2
但这不安装依赖性,因此必须随后运行
conda upgrade automat
安装软件包时如何直接指示使用特定平台?
通常,如果您使用 conda info
查看频道URL,例如
channel URLs : https://conda.anaconda.org/bioconda/osx-64
https://conda.anaconda.org/bioconda/noarch
https://repo.anaconda.com/pkgs/main/osx-64
https://repo.anaconda.com/pkgs/main/noarch
https://repo.anaconda.com/pkgs/free/osx-64
https://repo.anaconda.com/pkgs/free/noarch
https://repo.anaconda.com/pkgs/r/osx-64
https://repo.anaconda.com/pkgs/r/noarch
https://conda.anaconda.org/conda-forge/osx-64
https://conda.anaconda.org/conda-forge/noarch
您可以使用子目录使用CHANNEL::PACKAGE
语法来指定平台特定的频道。
例如,在Conda Forge情况下,将使用
conda install conda-forge/osx-64::automat
或
conda install conda-forge/noarch::automat