pip和conda的最佳实践,以实现一致性
我知道关于pip和conda的最佳实践,以实现一致性,pip,anaconda,conda,Pip,Anaconda,Conda,我知道关于pip和conda的共存性和互换性/不互换性有很多问题。这不是我的问题:我知道我的工作需要两者,我使用两者,而且在大多数情况下,我的conda envs是一个可管理的混乱 但问题是:有很多方法可以安装pip。我碰巧先得到了conda,所以我的pip是通过anaconda/bin/pip。这是我机器上唯一的pip。以下是我的问题: 这是否合理?我是否希望我的pip成为usr/bin/pip并独立于全局conda?这感觉不明智 如果我通过saybrew或easy\u install安装一个
pip
和conda
的共存性和互换性/不互换性有很多问题。这不是我的问题:我知道我的工作需要两者,我使用两者,而且在大多数情况下,我的conda envs
是一个可管理的混乱
但问题是:有很多方法可以安装pip
。我碰巧先得到了conda
,所以我的pip
是通过anaconda/bin/pip
。这是我机器上唯一的pip
。以下是我的问题:
pip
成为usr/bin/pip
并独立于全局conda
?这感觉不明智brew
或easy\u install
安装一个新的pip
,我应该开始通过这个新的pip
下载软件包吗?那会很糟糕,把一切都搞砸吗谢谢 Pip始终需要安装Python版本,并且与特定的Python安装相关联。默认情况下,pip将自己的Python包安装到Python库目录中相关的
站点包目录中。此目录的确切位置取决于您的操作系统以及如何安装conda
如果通过自制或其他Python安装程序安装pip,则不应使用该pip,而应将其安装在conda上。因此,如果您创建了一个新的conda环境,您不应该期望该环境中的pip将软件包安装到另一个环境中
pip有一个--user
选项,它将软件包安装到用户帐户中的一个目录中(在*nix系统上,这是~/.local
;我想不起Windows中的这个选项)。所有具有相同主版本号和次版本号的Python版本都可以找到这些包。但是,不建议以这种方式在多个python之间共享软件包的目的来安装软件包,因为如果使用不同的编译器编译不同的python,您可能会遇到麻烦