首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >conda、pip和virtualenv的依赖问题

conda、pip和virtualenv的依赖问题
EN

Stack Overflow用户
提问于 2017-02-03 06:40:07
回答 2查看 685关注 0票数 0

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

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

在所有这些之后,我从coala中得到以下错误

代码语言:javascript
复制
 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中了,所以我试着按照命令pip install "yapf~=0.14.0"安装yapf。在那之后,当我检查我的pip list时,它仍然显示了yapf (0.15.2),为了解决这个问题,我做了:

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

现在,当我检查我的pip list时,我得到了想要的结果。但是,错误仍然存在。它仍然显示相同的依赖关系错误。我不明白发生了什么事?哪个pip正在安装什么、在哪里、conda在幕后做什么、virtualenvconda中的表现如何?最重要的是,为什么会出现这个错误,以及如何解决它?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-02-05 11:03:47

在回答我自己的问题时,我发现condavirtualenv并不是紧密相连的。condas能够创建自己的虚拟环境,如果使用condas,我们必须创建一个conda虚拟环境(参见this答案)。

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

票数 0
EN

Stack Overflow用户

发布于 2017-02-04 21:40:18

首先创建一个与python3.x相关的虚拟

模板

代码语言:javascript
复制
virtualenv -p {location of python3 version } {name of virtualenv folder}

像这样

代码语言:javascript
复制
virtualenv -p /usr/local/bin/python3 venv

然后激活它

代码语言:javascript
复制
source venv/bin/activate

那就跑

pip安装{要使用的库}

代码语言:javascript
复制
pip install "yapf~=0.14.0"

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

试着让我们知道。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42018218

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档