Conda 使用 pint 构建无法满足的依赖项错误

Conda build unsatisfiable dependencies error with pint

我有一个有效的 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'] 但是,有一个 pint 是为 osx-64 构建的...在 conda 和 pip 中以及在我的机器上 - 这是我用来 运行 我的 pip 包的那个。 conda 正在搜索哪个存储库来查找该要求,我如何指定要在 meta.yaml?

中使用的正确 pint

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

conda config --get channels

(或conda config --show)。 Conda 构建始终从存储库安装包(也就是说它不依赖于您在本地安装的包),因为这是一般用户在安装您的包时会做的事情。在您的情况下,您需要添加一个渠道来获取 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