使用conda安装opencv
Using conda to install opencv
我已经安装了miniconda
。
使用conda,我尝试安装opencv3.3。
然后其他库也被删除或升级。
我的应用程序的其他库有问题。
为什么conda不只安装opencv而试图对其他的进行修改
问题如下所示。
当我安装 opencv 时,scikit-learn 将被删除。
如何做到只安装opencv不影响其他
(openface) nyan@nyan-Inspiron-7537:~/openface$ conda install opencv==3.3
Solving environment: done
## Package Plan ##
environment location: /home/nyan/miniconda3/envs/openface
added / updated specs:
- opencv==3.3
The following NEW packages will be INSTALLED:
opencv: 3.3.0-py27_blas_openblas_204 conda-forge [blas_openblas]
The following packages will be REMOVED:
scikit-learn: 0.17.1-np111py27_blas_openblas_202 conda-forge [blas_openblas]
The following packages will be UPDATED:
boost: 1.61.0-py27_1 conda-forge --> 1.68.0-py27h3e44d54_1 conda-forge
boost-cpp: 1.63.0-1 conda-forge --> 1.68.0-h3a22d5f_0 conda-forge
cairo: 1.14.6-0 conda-forge --> 1.14.10-0 conda-forge
dlib: 19.0-np111py27_blas_openblas_200 conda-forge [blas_openblas] --> 19.10-py27_blas_openblas_200 conda-forge [blas_openblas]
fontconfig: 2.11.1-6 conda-forge --> 2.12.6-0 conda-forge
freetype: 2.6.3-1 conda-forge --> 2.8.1-hfa320df_1 conda-forge
harfbuzz: 1.0.6-1 conda-forge --> 1.7.6-0 conda-forge
icu: 56.1-4 conda-forge --> 58.2-hfc679d8_0 conda-forge
libxml2: 2.9.4-3 conda-forge --> 2.9.8-h422b904_5 conda-forge
matplotlib: 2.0.0-np111py27_1 conda-forge --> 2.2.2-py27_1 conda-forge
openblas: 0.2.18-6 conda-forge --> 0.2.20-8 conda-forge
pango: 1.40.1-0 conda-forge --> 1.40.14-0 conda-forge
pillow: 4.0.0-py27_1 conda-forge --> 5.2.0-py27h2dc6135_1 conda-forge
pyqt: 4.11.4-py27_3 conda-forge --> 5.6.0-py27h8210e8a_7 conda-forge
python: 2.7.11-0 --> 2.7.14-h1571d57_29
qt: 4.8.7-3 conda-forge --> 5.6.2-7 conda-forge
readline: 6.2-2 --> 7.0-haf1bffa_1 conda-forge
scipy: 0.18.1-np111py27_blas_openblas_200 conda-forge [blas_openblas] --> 1.1.0-py27_blas_openblash7943236_201 conda-forge [blas_openblas]
sqlite: 3.13.0-1 conda-forge --> 3.20.1-0 conda-forge
tk: 8.5.19-2 conda-forge --> 8.6.9-ha92aebf_0 conda-forge
Proceed ([y]/n)? n
CondaSystemExit: Exiting.
当您使用 conda 安装包时,它会尝试安装和更新所需包的依赖项。我不确定它为什么要删除 scikit,但我认为它与更新级联有关。例如,opencv 有一个依赖项,需要从另一个包进行更新,但是这个包是 scikit 的依赖项,但是有了这个更新,conda 认为 scikit 将不再工作,这可能是删除 scikit 的原因。
可能的解决方案是在安装命令中使用 --no-update-deps 选项:
conda install opencv==3.3 --no-update-deps
如果您的 conda 版本没有此选项,请使用
检查可用选项
conda install --help
和 select 禁用依赖项更新的正确选项。
如果你想安装opencv 并且由于OpenCV 其他人不受影响。
您必须像这样创建一个虚拟环境:
要使用conda快速创建环境,您可以输入命令:
conda create --name gestureMouse python=3.7 opencv
确认创建环境后,您就可以实际使用了。我们可以通过键入
来完成此操作
conda activate gestureMouse
导入 OpenCV:
import cv2
cv2.__version__
'3.4.2'
我已经安装了miniconda
。
使用conda,我尝试安装opencv3.3。
然后其他库也被删除或升级。
我的应用程序的其他库有问题。
为什么conda不只安装opencv而试图对其他的进行修改
问题如下所示。
当我安装 opencv 时,scikit-learn 将被删除。 如何做到只安装opencv不影响其他
(openface) nyan@nyan-Inspiron-7537:~/openface$ conda install opencv==3.3
Solving environment: done
## Package Plan ##
environment location: /home/nyan/miniconda3/envs/openface
added / updated specs:
- opencv==3.3
The following NEW packages will be INSTALLED:
opencv: 3.3.0-py27_blas_openblas_204 conda-forge [blas_openblas]
The following packages will be REMOVED:
scikit-learn: 0.17.1-np111py27_blas_openblas_202 conda-forge [blas_openblas]
The following packages will be UPDATED:
boost: 1.61.0-py27_1 conda-forge --> 1.68.0-py27h3e44d54_1 conda-forge
boost-cpp: 1.63.0-1 conda-forge --> 1.68.0-h3a22d5f_0 conda-forge
cairo: 1.14.6-0 conda-forge --> 1.14.10-0 conda-forge
dlib: 19.0-np111py27_blas_openblas_200 conda-forge [blas_openblas] --> 19.10-py27_blas_openblas_200 conda-forge [blas_openblas]
fontconfig: 2.11.1-6 conda-forge --> 2.12.6-0 conda-forge
freetype: 2.6.3-1 conda-forge --> 2.8.1-hfa320df_1 conda-forge
harfbuzz: 1.0.6-1 conda-forge --> 1.7.6-0 conda-forge
icu: 56.1-4 conda-forge --> 58.2-hfc679d8_0 conda-forge
libxml2: 2.9.4-3 conda-forge --> 2.9.8-h422b904_5 conda-forge
matplotlib: 2.0.0-np111py27_1 conda-forge --> 2.2.2-py27_1 conda-forge
openblas: 0.2.18-6 conda-forge --> 0.2.20-8 conda-forge
pango: 1.40.1-0 conda-forge --> 1.40.14-0 conda-forge
pillow: 4.0.0-py27_1 conda-forge --> 5.2.0-py27h2dc6135_1 conda-forge
pyqt: 4.11.4-py27_3 conda-forge --> 5.6.0-py27h8210e8a_7 conda-forge
python: 2.7.11-0 --> 2.7.14-h1571d57_29
qt: 4.8.7-3 conda-forge --> 5.6.2-7 conda-forge
readline: 6.2-2 --> 7.0-haf1bffa_1 conda-forge
scipy: 0.18.1-np111py27_blas_openblas_200 conda-forge [blas_openblas] --> 1.1.0-py27_blas_openblash7943236_201 conda-forge [blas_openblas]
sqlite: 3.13.0-1 conda-forge --> 3.20.1-0 conda-forge
tk: 8.5.19-2 conda-forge --> 8.6.9-ha92aebf_0 conda-forge
Proceed ([y]/n)? n
CondaSystemExit: Exiting.
当您使用 conda 安装包时,它会尝试安装和更新所需包的依赖项。我不确定它为什么要删除 scikit,但我认为它与更新级联有关。例如,opencv 有一个依赖项,需要从另一个包进行更新,但是这个包是 scikit 的依赖项,但是有了这个更新,conda 认为 scikit 将不再工作,这可能是删除 scikit 的原因。 可能的解决方案是在安装命令中使用 --no-update-deps 选项:
conda install opencv==3.3 --no-update-deps
如果您的 conda 版本没有此选项,请使用
检查可用选项conda install --help
和 select 禁用依赖项更新的正确选项。
如果你想安装opencv 并且由于OpenCV 其他人不受影响。 您必须像这样创建一个虚拟环境:
要使用conda快速创建环境,您可以输入命令:
conda create --name gestureMouse python=3.7 opencv
确认创建环境后,您就可以实际使用了。我们可以通过键入
来完成此操作conda activate gestureMouse
导入 OpenCV:
import cv2
cv2.__version__
'3.4.2'