如果我使用pip安装Anaconda中不包含的软件包,那么这个软件包是否也会被安装在conda环境中?

8 浏览
0 Comments

如果我使用pip安装Anaconda中不包含的软件包,那么这个软件包是否也会被安装在conda环境中?

我目前正在开发一个Django项目,想要安装一个名为"tinymce"的额外Django(app)包。我最近刚刚安装了Anaconda,对于与conda相关的命令不太熟悉。我以前经常使用命令提示符中的pip install安装包。但是现在我真的很困惑,我是否应该继续使用相同的pip install命令,还是应该使用其他conda命令(如果有的话)来安装该包。另外,如果我经常使用这些包会对什么产生影响吗?

FYI:我使用的是Windows系统,使用Python 3.7,最新的Anaconda版本。

0
0 Comments

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

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

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

哇,现在这是一个明确的回答方式。感谢您解决我的疑问。现在,我希望能够在不同环境之间管理所有项目而不受干扰,看起来可以肯定地说我从现在开始将使用conda进行软件包安装。谢谢。

0