处理模块依赖性问题

时间:2018-12-08 05:26:28

标签: python anaconda

我正在尝试使用conda安装lightgbm。我成功下载了我在云上看到的唯一版本(2.2.1),并看到它迫使我降级了我的mkl。我以为可以,但是,当我这样做时,它破坏了其他一些基本功能(matplotlib函数停止工作)。

我想知道如何解决此问题?人们在处理这种“-鼠型”类型依赖性问题时,是否还会倾向于使用一般策略?有什么简单的方法可以解决吗?预先感谢!

1 个答案:

答案 0 :(得分:1)

人们用于此问题的一般策略是在不同的环境下工作。当您为项目使用不同的环境时,您可以为每个工作的项目分别安装软件包,而对于其他项目不再工作的软件包也不会遇到麻烦。它的工作非常简单,避免了依赖性问题。

要创建新环境,请使用:conda create --name env_name python=requiredpythonversion

然后,您应该激活新创建的环境:activate env_name

您可以在其中安装项目所需的软件包:conda install PACKAGENAME,在您的情况下为conda install lightgbm

关于如何使用conda在python环境中工作的很棒的教程(您也可以使用pip和venv,但是由于您似乎已经在使用conda,我认为您想继续使用它),可以找到{{3} }。我建议您按照它进行操作,它可能会回答有关程序包管理的所有其他问题,然后您将可以轻松进行=)