Conda用pint构建不可满足的依赖性错误

时间:2017-08-24 16:21:37

标签: python macos anaconda conda

我有一个有效的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中使用的正确品脱?

1 个答案:

答案 0 :(得分:3)

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

查看
conda config --get channels

(或conda config --show)。 Conda构建始终从存储库安装软件包(也就是说它不依赖于您本地安装的软件包),因为这是普通用户在安装软件包时将要执行的操作。在您的情况下,您需要添加一个频道来获取pint包;您可以通过在Anaconda.org上搜索找到合适的频道,在这种情况下,conda-forge频道(其中包括我推荐的频道)包含pint个频道。您可以使用

将频道添加到配置中
conda config --add channels conda-forge

或者您可以使用-c的{​​{1}}选项将其用于此单一版本:

conda build

有关详细信息,请参阅conda-build