与conda、pip和virtualenv的依赖关系问题

与conda、pip和virtualenv的依赖关系问题,pip,virtualenv,conda,Pip,Virtualenv,Conda,我正在使用conda(蟒蛇2)。在安装anaconda之前,我的Ubuntu16.04已经安装了pip。我最近使用pip安装virtualenv安装了virtualenv。我在虚拟环境中尝试安装coala时执行了以下步骤 使用virtualenv-venv 使用源激活路径/to/Activate激活环境 克隆coala存储库 在存储库中运行pip3安装-e. 在所有这些之后,我从coala中得到了以下错误: There is a conflict in the version of a dep

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

  • 使用
    virtualenv-venv
  • 使用
    源激活路径/to/Activate激活环境
  • 克隆
    coala
    存储库
  • 在存储库中运行
    pip3安装-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
    ,所以我尝试按照命令安装
    yapf
    pip install“yapf~=0.14.0”
    。之后,当我检查我的
    pip列表时
    ,它仍然显示
    yapf(0.15.2)
    ,为了解决这个问题,我做了:

  • pip卸载yapf
  • pip安装“yapf~=0.14.0”

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

    首先创建一个与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安装{要使用的库}

    pip install "yapf~=0.14.0"
    
    这应将yapf安装到venv文件夹中


    试着让我们知道。

    回答我自己的问题,我发现
    conda
    virtualenv
    并不是齐头并进的
    condas
    能够创建自己的虚拟环境,如果使用
    condas
    ,我们必须创建
    conda
    虚拟环境(参见答案)


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

    您不应该将
    virtualenv
    和conda环境混合使用-它们是非常不同的东西。你的
    $PATH
    的值是多少?@darthbith是的,我卸载了
    conda
    ,并使用
    virtualenv
    让东西正常工作
    conda
    破坏一切。
    virtualenv
    condas
    完全不同。我认为这行不通。我必须删除condas才能使它工作。无论如何,谢谢。:)