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
    ?这感觉不明智
  • 如果我通过say
    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,您可能会遇到麻烦