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