我知道对于pip
的共存性和可互换性/不可互换性有很多疑问。和conda
。这不是我的问题:我知道我的工作需要两者,我两者都用,而且在很大程度上,我的 conda envs
是一个可以管理的困惑。
但事情是这样的:有很多方法可以安装 pip
。我碰巧得到conda
先走,所以我的pip
已通过anaconda/bin/pip
。这是唯一的pip
在我的机器上。这是我的问题:
- 这合理吗?我想要我的
pip
成为usr/bin/pip
并独立于全局conda
?感觉不太明智。 - 如果我安装新的
pip
通过说brew
或easy_install
,我应该开始通过这个新的pip
下载软件包吗? ?这会很糟糕并且把一切都搞乱吗?
谢谢!
最佳答案
Pip 始终需要安装 Python 版本,并且与特定的 Python 安装相关联。默认情况下,pip 将其自己的 Python 包安装到 Python 库目录内的相关 site-packages
目录中。该目录的确切位置取决于您的操作系统以及 conda 的安装方式。
如果您通过 Homebrew 或其他 Python 安装来安装 pip,则不应使用该 pip 并期望它为 conda 安装。因此,如果您创建一个新的 conda 环境,您不应期望该环境中的 pip 会将软件包安装到另一个环境中。
pip 有一个 --user
选项,它将软件包安装到您的用户帐户中的目录中(在 *nix 系统上,这是 ~/.local
;对于 Windows,我不记得这是在哪里)。具有相同主版本号和次版本号的所有 Python 版本都可以找到这些包。但是,不建议以这种方式在多个 Python 之间共享包来安装包,因为如果不同的 Python 使用不同的编译器编译,您可能会遇到麻烦。
关于pip - pip 和 conda 的一致性最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49158543/