CentOS OpenCV-python

本文详细介绍了如何在Linux环境下安装配置Python3.6、OpenCV、Django、Apache和mod_wsgi等软件,包括解决依赖问题和测试安装成功的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

安装 Python3.6 及 opencv-python

yum -y install epel-release
yum -y install python36 python36-devel python36-pip python36-numpy
reboot(可选)
pip3 install --upgrade pip
pip install bpython
pip install opencv-python

# 如果安装中间提示低版本的numpy无法卸载,则强行安装新版本的numpy。
pip install numpy --ignore-installed numpy

测试 OpenCV

在 import cv2的时候报错,如下:

>>> import cv2 as cv
Traceback (most recent call last):
  File "<input>", line 1, in <module>
    import cv2 as cv
  File "/usr/local/lib64/python3.6/site-packages/cv2/__init__.py", line 3, in <module>
    from .cv2 import *
ImportError: libSM.so.6: 无法打开共享对象文件: 没有那个文件或目录

检查libSM.so.6在哪个包里,并安装它。

[root@localhost ~]# yum whatprovides libSM.so.6
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.tuna.tsinghua.edu.cn
 * epel: mirrors.tuna.tsinghua.edu.cn
 * extras: mirrors.tuna.tsinghua.edu.cn
 * updates: mirrors.tuna.tsinghua.edu.cn
libSM-1.2.2-2.el7.i686 : X.Org X11 SM runtime library
源    :base
匹配来源:
提供    :libSM.so.6

yum -y install libSM
yum -y install libXrender
yum -y install libXext
#================================测试 OpenCV================================
[root@localhost ~]# bpython
bpython version 0.18 on top of Python 3.6.8 /usr/bin/python3.6
>>> import cv2 as cv
>>> print(cv.__version__)
4.1.0

安装 Django 并测试

pip install django==2.1.8			# django 版本太高要求相应的库也高 2.X就可以了

#================================测试 Django================================
[root@localhost ~]# bpython
bpython version 0.18 on top of Python 3.6.8 /usr/bin/python3.6
>>> import django
>>> django.VERSION
(2, 1, 8, 'final', 0)

测试建立网站

django-admin startproject wwwsite			# 建立项目
cd wwwsite
python3 manage.py startapp webtt			# 在项目下建立 app

#=== vi wwwsite/settings.py ===
ALLOWED_HOSTS = ["*",]						# 允许所有访问
INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'webtt',								#加入刚建的 app
]

#=== vi webtt/views.py ===
# coding:utf-8
from django.http import HttpResponse
def index(request):
    return HttpResponse(u"欢迎光临 whudee!")

#===  vi wwwsite/urls.py ===
from django.contrib import admin
from django.urls import path
from webtt import views as webtt_views		# new
urlpatterns = [
    path('', webtt_views.index),			# new
    path('admin/', admin.site.urls),
]

# 创建数据库表
python3 manage.py makemigrations
python3 manage.py migrate

# 设置防火墙
firewall-cmd --zone=public --add-port=80/tcp --permanent 	#开启80端口
systemctl restart firewalld									#重启防火墙

# 运行网站
python3 manage.py runserver 0.0.0.0:80		#监听机器上所有ip的80端口

安装 Apache 和 mod_wsgi

yum -y install httpd httpd-devel 		# 安装 apache 2.4 和它的开发包
yum -y install mod_wsgi -y				# 安装 mod_wsgi 3.4

(未完)

<think>好的,用户现在的问题是询问如何卸载Python中的opencv-python库。根据之前的对话历史,用户之前在处理numpy升级以匹配OpenCV依赖的问题,现在转向了如何正确卸载OpenCV。需要结合用户提供的三个引用内容来给出准确的回答。首先,引用[2]中提到了在Anaconda环境中使用pip卸载opencv-python的方法,用户可能需要知道不同环境下的卸载步骤。引用[1]讨论了opencv-python和headless版本的兼容问题,这可能涉及到用户是否安装了headless版本,需要确认卸载的是正确的包。引用[3]则是在CentOS安装OpenCV的教程,但用户现在的问题是关于卸载,可能需要考虑系统级别的依赖,但用户主要关注的是Python包的卸载。用户的需求是明确的:如何卸载opencv-python。但需要考虑到用户可能在不同环境中操作,比如虚拟环境、conda环境或系统全局环境。需要分情况说明,确保用户能找到适合自己的方法。同时,用户可能在卸载后需要安装其他版本,比如headless版本,所以可以提到相关的注意事项,如兼容性问题。需要检查用户是否在虚拟环境中操作,如果是的话,是否需要先激活环境再卸载。此外,用户可能之前用pip安装,但可能也存在通过conda安装的情况,所以需要区分pip和conda的卸载命令。引用[2]中的路径显示用户可能是在虚拟环境中,所以需要强调环境激活的重要性。 另外,用户可能遇到卸载后残留文件的问题,这时候需要手动删除site-packages中的残留文件,如引用[2]中提到的路径。需要指导用户如何找到这些文件并安全删除。最后,生成相关问题时要考虑用户可能遇到的后续问题,比如如何安装其他版本,处理依赖冲突,或者如何确认卸载是否成功等。这些相关问题可以帮助用户进一步解决问题,避免再次提问。</think>### 如何卸载 opencv-python 库 #### 一、标准卸载方法 1. **使用 pip 卸载** ```bash pip uninstall opencv-python ``` - 若同时存在 `opencv-python-headless`,需单独卸载: ```bash pip uninstall opencv-python-headless ``` - 验证卸载成功: ```bash pip list | grep opencv # 应无任何输出 ``` 2. **处理残留文件** 当卸载命令未完全删除文件时,需手动删除: ```bash rm -rf /path/to/site-packages/opencv_python* # 例如引用[2]中的路径 ``` 路径查找公式: $$ \text{路径} = \text{`python -m site --user-site`}/../opencv_python* $$ #### 二、特殊环境处理 | 环境类型 | 操作步骤 | |----------------|--------------------------------------------------------------------------| | Anaconda | `conda remove opencv-python` 或 `pip uninstall` 混合使用[^2] | | 虚拟环境 | 先激活环境 `source venv/bin/activate` 再执行标准卸载 | | 多版本共存 | 通过 `pip uninstall opencv-python==4.5.5.64` 指定版本卸载 | #### 三、依赖冲突解决方案 当出现类似引用[1]的兼容性问题时: 1. 先卸载冲突包: ```bash pip uninstall opencv-python opencv-python-headless ``` 2. 重新安装指定版本: ```bash pip install opencv-python-headless==4.5.5.64 ``` 兼容性验证公式: $$ \text{Version}_{\text{opencv}} \equiv \text{mmcv 依赖要求} $$ #### 四、系统级清理(CentOS 示例) 针对引用[3]中的服务器环境: ```bash # 删除全局安装的包 sudo rm -rf /usr/local/lib/python3.*/dist-packages/opencv_python* # 清理缓存 sudo rm -rf ~/.cache/pip/opencv-python* ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值