微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

通过conda为仅pip包安装依赖项

有时我需要在conda环境中安装一个pip-only软件包.如果我使用pip install安装软件包,那么该软件包的所有依赖项都是使用pip安装的,即使它们可用于conda.

我想通过conda安装尽可能多的软件包,所以目前我使用hack通过pip获取软件包依赖项列表,在conda上搜索所有软件包,conda安装找到的软件包,然后通过点子安装.

我喜欢通过conda而不是pip来安装依赖项吗?如果是这样,有人能想出更优雅的方法解决这个问题吗?

解决方法

pip和conda是两个独立的包管理器.只有在极少数情况下,包管理器实际上才能协同工在实际应用中,conda和pip通常不会.

实际上,混合conda和pip包通常是不可避免的.正如您所描述的,这通常会导致包管理混乱.

在我看来,解决这个问题的最佳和目前唯一正确的方法是为你想在conda环境中使用的所有(pypi-)包和依赖项创建一个conda包.

conda-forge是一项社区工作,它提供了一种简单的方法,可以将自己的包贡献给conda基础架构.您可能想要查看您的包裹是否已经可用,如果没有,您可以选择贡献.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐