7

我有一个有效的 pip 包,我正试图将它放到 Anaconda.org 服务器上。我使用 conda 骨架创建了 meta.yaml 文件,其中包括对 pint 的要求(没有选择特定版本,因此它应该默认为最新版本。)但是,当我尝试使用 conda build 构建包时,conda 会引发此错误: raise DependencyNeedsBuildingError(exc, subdir=subdir) conda_build.exceptions.DependencyNeedsBuildingError: Unsatisfiable dependencies for platform osx-64: ['pint'] 但是,有一个为 osx-64 构建的品脱......在 conda 和 pip 以及我的机器上 - 这是我用来运行我的 pip 包的那个。conda 正在寻找哪个存储库以找到该要求,我如何指定要在 meta.yaml 中使用的正确品脱?

4

1 回答 1

8

Conda 正在搜索配置中的通道,您可以使用命令查看

conda config --get channels

(或conda config --show)。Conda build 总是从存储库安装包(也就是说它不依赖于您在本地安装的包),因为这是一般用户在安装包时会做的事情。在您的情况下,您需要添加一个渠道来领取pint包裹;您可以通过在 Anaconda.org 上搜索找到合适的频道,在这种情况下,该conda-forge频道(除其他外,但这是我推荐的频道)包含该pint软件包。您可以将频道添加到您的配置中

conda config --add channels conda-forge

或者你可以将它用于这个单一的构建,并-c选择conda build

conda build -c conda-forge your_package_name

有关conda-build更多信息,请参阅。

于 2017-08-24T18:19:35.783 回答