有时我需要在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基础架构.您可能想要查看您的包裹是否已经可用,如果没有,您可以选择贡献.