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
。
我有一个有效的 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?
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
。