与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.
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才能使它工作。无论如何,谢谢。:)