在包装安装过程中指定平台



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

相关内容

最新更新