【问题标题】:Dependency issue with conda, pip and virtualenvconda、pip 和 virtualenv 的依赖问题
【发布时间】:2017-02-03 06:40:07
【问题描述】:

我正在使用conda(anaconda 2)。在安装anaconda之前,我的Ubuntu16.04已经安装了pip。我最近使用pip install virtualenv 安装了virtualenv。我尝试在我的虚拟环境中安装 coala 时执行了以下步骤。

  1. 使用virtualenv venv 创建一个新的虚拟环境
  2. 使用source activate path/to/activate激活环境
  3. 克隆coala 存储库。
  4. 在存储库中运行 pip3 install -e .

毕竟,我从coala 收到以下错误:

 There is a conflict in the version of a dependency you have installed and the requirements of coala. This may be resolved by creating a separate virtual environment for coala or running `pip install "yapf~=0.14.0"`. Be aware that the latter solution might break other python packages that depend on the currently installed version.

我已经在virtualenv 中,所以我尝试按照以下命令安装yapfpip install "yapf~=0.14.0"。之后,当我检查我的pip list时,它仍然显示yapf (0.15.2),为了解决这个问题,我做了:

  1. pip uninstall yapf
  2. pip install "yapf~=0.14.0"

现在当我检查我的pip list 时,我得到了想要的结果。但是,错误仍然存​​在。它仍然显示相同的依赖错误。我无法理解发生了什么?哪个pip 正在安装什么和在哪里,conda 在幕后做什么,virtualenvconda 的行为如何,最重要的是,为什么会出现此错误以及如何解决?

【问题讨论】:

  • 你不应该混用 virtualenv 和 conda 环境——它们是非常不同的东西。你的$PATH 的价值是多少?
  • @darthbith 是的,我卸载了conda 并使用virtualenv 来工作。 conda 打破一切。

标签: pip virtualenv conda


【解决方案1】:

首先创建一个与python3.x有关的virtualenv

模板

virtualenv -p {location of python3 version } {name of virtualenv folder}

喜欢这个

virtualenv -p /usr/local/bin/python3 venv

然后激活它

source venv/bin/activate

然后运行

pip install {你要使用的库}

pip install "yapf~=0.14.0"

这应该将 yapf 安装到 venv 文件夹中。

尝试让我们知道。

【讨论】:

  • virtualenvcondas 完全不同。我认为行不通。我必须删除condas 才能使其正常工作。无论如何谢谢。 :)
【解决方案2】:

回答我自己的问题时,我发现condavirtualenv 不能齐头并进。 condas 有能力创建自己的虚拟环境,如果使用condas,我们必须创建一个conda 虚拟环境(参见this 答案)。

我所做的是卸载conda 并使用virtualenv 创建一个虚拟环境。我也可以卸载 virtualenv 并创建 condas 环境并在其中工作。

【讨论】:

    猜你喜欢
    • 2011-11-27
    • 1970-01-01
    • 2021-10-05
    • 1970-01-01
    • 1970-01-01
    • 2020-01-09
    • 2019-03-23
    • 2011-12-20
    • 1970-01-01
    相关资源
    最近更新 更多