我正在使用anaconda
。在安装pip
之前,我的Ubuntu16.04已经安装了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
我已经在yapf
,所以我尝试按照命令pip install "yapf~=0.14.0"
安装pip list
。在那之后,当我检查yapf (0.15.2)
时,它仍显示pip uninstall yapf
,为了解决这个问题,我做了:
pip install "yapf~=0.14.0"
pip list
现在,当我查看pip
时,我得到了预期的结果。但是,错误仍然存在。它仍然显示相同的依赖性错误。我无法理解发生了什么?哪个conda
正在安装什么和哪里,virtualenv
在幕后做什么,conda
如何与constructor
表现,最重要的是,为什么会出现此错误以及如何解决它?
答案 0 :(得分:0)
首先创建一个与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文件夹中。
试着让我们知道。
答案 1 :(得分:0)
回答我自己的问题,我发现conda
和virtualenv
不是齐头并进的。 condas
能够创建自己的虚拟环境,如果使用condas
,我们必须创建conda
虚拟环境(请参阅this回答)。
我所做的是已卸载conda
并使用virtualenv
创建虚拟环境。我本可以做的就是卸载virtualenv
并创建condas
环境并在其中工作。