pip - pip 和 conda 的一致性最佳实践

标签 pip anaconda conda

我知道对于pip的共存性和可互换性/不可互换性有很多疑问。和conda 。这不是我的问题:我知道我的工作需要两者,我两者都用,而且在很大程度上,我的 conda envs是一个可以管理的困惑。

但事情是这样的:有很多方法可以安装 pip 。我碰巧得到conda先走,所以我的pip已通过anaconda/bin/pip 。这是唯一的pip在我的机器上。这是我的问题:

  1. 这合理吗?我想要我的 pip成为usr/bin/pip并独立于全局conda ?感觉不太明智。
  2. 如果我安装新的 pip通过说breweasy_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/

相关文章:

python - 为什么要在 conda 环境中添加一个 channel ?

python - python3中pytest的布局和导入

python - 加载入口点的问题,可能连接到包括 dev 标签的版本

python - PIP和Conda有冲突吗?

python - __slots__ 中的 pip 安装失败,格式为 "ValueError: ' 与类变量冲突”

python - 属性错误 : Module Pip has no attribute 'main'

python - 将 Opencv 安装到 Anaconda 的问题

python - pip 看不到设置工具

python - 在 Windows 上使用 Python 3.5 Anaconda 的 basemap

python - 无法将 scikit-learn 更新到版本 0.20