如果我使用pip安装Anaconda中未包含的软件包,软件包是否也会安装在conda环境中



我目前正在处理一个Django项目,希望安装一个名为"tinymce"的附加Django(应用程序(包。我最近刚刚安装了Anaconda,我不习惯与conda关的命令。我经常在命令提示符下使用pip install包。但现在我真的很困惑,我真的应该使用相同的pip-install还是使用其他一些conda命令(如果有的话(来安装该软件包。此外,如果我经常使用这些软件包,这会影响到什么吗?

仅供参考:我在Windows&使用Python 3.7使用最近的Anaconda版本

在开始安装软件包之前,您应该决定如何管理不同项目的软件包。我建议您为每个项目创建一个专用的conda环境。然后,每当你想处理一个项目时,你必须激活相应的环境。但为一个项目安装的软件包不会干扰另一个项目的软件包。它有助于安装Miniconda而不是Anaconda,因为这可以保持conda基本环境的清洁。

您写道,您习惯于调用pip install,但没有提到Python虚拟环境或conda环境。这听起来就像你通常在你的机器上全局安装软件包。这迟早会造成混乱。

如果您决定使用conda环境,则必须记住在为项目安装软件包之前,始终激活该项目的环境。然后pip installconda install都将把包放入该环境中。当我有选择时,我更喜欢从默认通道安装带有conda的软件包。conda比pip有更好的依赖关系管理,并且conda可以处理非Python依赖关系。但是包在conda和pip中有时有不同的名称,所以将pip的安装指令转换为类似的conda命令可能需要额外的努力。

最新更新