我有一个有效的 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 中使用的正确品脱?
问问题
2889 次
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 回答