我正在使用conda(anaconda 2)。在安装anaconda之前,我的Ubuntu16.04已经安装了pip。我最近使用virtualenv安装了pip install virtualenv。在我的虚拟环境中安装coala时,我执行了以下步骤。
virtualenv venv创建一个新的虚拟环境source activate path/to/activate激活环境coala存储库。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中了,所以我试着按照命令pip install "yapf~=0.14.0"安装yapf。在那之后,当我检查我的pip list时,它仍然显示了yapf (0.15.2),为了解决这个问题,我做了:
pip uninstall yapfpip install "yapf~=0.14.0"现在,当我检查我的pip list时,我得到了想要的结果。但是,错误仍然存在。它仍然显示相同的依赖关系错误。我不明白发生了什么事?哪个pip正在安装什么、在哪里、conda在幕后做什么、virtualenv在conda中的表现如何?最重要的是,为什么会出现这个错误,以及如何解决它?
发布于 2017-02-05 11:03:47
在回答我自己的问题时,我发现conda和virtualenv并不是紧密相连的。condas能够创建自己的虚拟环境,如果使用condas,我们必须创建一个conda虚拟环境(参见this答案)。
我所做的是卸载conda并使用virtualenv创建一个虚拟环境。我也可以做的是卸载virtualenv并创建condas环境并在其中工作。
发布于 2017-02-04 21:40:18
首先创建一个与python3.x相关的虚拟
模板
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文件夹中。
试着让我们知道。
https://stackoverflow.com/questions/42018218
复制相似问题