从零开始,在WIN10上安装配置Python+OpenCV

本教程专为WIN10用户设计,详细介绍了如何安装Python 3.8.0、Jetbrains PyCharm社区版及利用pip安装OpenCV相关Python包。涵盖了配置确认、下载安装包、环境变量设置及常见问题解决等关键步骤。

本教程仅针对WIN10用户,且最后攥写于2019年。

准备

确认配置

首先,要确认自己电脑是64位的还是32位的:

  • 快捷键法:win+pause
    标准键盘
  • 我的电脑(此电脑) —— 右键 —— 属性
    系统类型查看
下载安装包

点击直接下载(官网)

64位32位
Python_3.8.0Python_3.8.0
JetBrains PyCharm_19.3.1-

详细方法

*如果已经点击上面的链接直接下载好了安装包,则跳过下面的介绍,直接到开始安装环节
*以下以64位电脑为例

  1. 进入上述网址后,选择想要下载的版本(这里以Python3.8.0为例)python下载步骤1
  2. 在Python3.8.0的界面下,拉到最底下有个Files里,找到Windows x86-64 executable installer(适合于64位Windows的可执行文件安装包)点击下载python下载步骤2
  3. 如果觉得上述方法下载速度慢的话,也可以点这里(32位)
  • 下载Jetbrains PyCharm:
  1. JetBrains公司开发的许多款IDE都相当地受学习者和专业开发者的欢迎(至少我很喜欢),所以我推荐使用他们家的PyCharm作为Python的IDE。当然,如果你觉得只需要Python自带的IDLE就行了的话,以下步骤可以略过;

  2. 安装之前,请确认您的系统是否满足PyCharm的安装需求;
    系统需求

  3. https://www.jetbrains.com/zh-cn/pycharm/ 进入官网点击下载
    官网界面

  4. 如果没有特殊需求,请点击右侧的 社区版 下载(特殊需求如图所示);
    选择社区版

  5. 验证文件的SHA-256校验和(完全可以不做)1
    win+R调出运行,输入cmd然后回车进入命令提示符界面

    C:\>cd 安装包所在路径
    安装包所在路径>certutil -hashfile pycharm-community-2019.3.1.exe SHA256
    SHA256 的 pycharm-community-2019.3.1.exe 哈希:
    #计算出的哈希值
    CertUtil: -hashfile 命令成功完成。
    

开始安装

安装Python3.8.0
  1. Python3.8.0的安装包中新增了配置环境的选项,记得把它选上:
    python安装1
    • Add Python 3.8 to PATH
  2. 你如果嫌麻烦可以选择 Install Now 一步到位;或者你也可以选择 → Customize installation 一步步安装,接下来介绍 定制安装 的相关内容:
  • pip选项请务必勾上,这会影响后面OpenCV-Python的安装pip安装选项
    • pip(pip是Python包的安装器2
  • 高级选项中请勾选Add Python to environment variables环境变量
  • Add Python to environment variables
  • Precomplie standard library(勾选它就可以把标准库中的py文件编译成pyc文件,以后运行的时候,就免了编译的过程,会快一点3
  • Download debugging symbols(表示是否下载调试符号,符号是为了定位调试出错的代码行数,如果你的Python是用作开发环境的话,推荐勾选,如果是用作运行环境的话,可以不勾选。4
  • Download debug binaries (requires VS 2015 or later)(表述下载用于Visual Studio的调试符号,如果不使用VS作为开发工具,则无需勾选;本文介绍的是基于Jetbrains PyCharm的,所以不用勾选)
  • 允许一下 用户账户控制,开始安装进度条结束
  • 查看Python环境是否安装成功,可以使用win+R调出运行,并在运行中输入cmd,回车,在弹出的命令提示符窗口中输入以下语句:
    python --version #注意是两个-
    pip --version
    
    来检查Python与pip是否已经正确安装,如果显示:
    C:\>python --version
    ’python’ 不是内部或外部命令,也不是可运行的程序
    或批处理文件。
    
    C:\>pip --version
    ’pip’ 不是内部或外部命令,也不是可运行的程序
    或批处理文件。
    
    则进入本文最后的 杂项解决 部分。
安装Jetbrains PyCharm社区版
  1. 双击安装包开始安装;
  2. 下列选项可以按需勾选:
    选项
  3. 安装完毕后,打开PyCharm一次,你会看到:
    没有预置
    隐私协议
    以及后面的UI选择是深色还是浅色,插件推荐等等直接点击next跳过即可(如果后期要改要安装还是可以再去菜单栏里选的),更多详情可以参考文末5
  4. 汉化教程请看文末6
利用pip安装OpenCV相关python包
  1. win+R调出运行窗口,输入cmd,回车,来到命令提示符界面;
  2. 逐个输入以下命令来安装相关组件(.whl)7
    pip install opencv-python
    pip install opencv-contrib-python
    pip install pytesseract
    

杂项解决

’python’ 不是命令问题
  1. 首先,我们先从开始菜单中找到我们刚刚安装好的Python,右键 —— 打开文件位置,然后再找到 Python 3.8(64-bit) 右键—— 打开文件所在的位置(I) 找到Python的安装路径(一般是C:\Users\用户名\Programs\Python\Python38\),复制备用;
    找路径在这里插入图片描述
  2. 照样请出我们之前使用的win+pause或此电脑右键调出属性窗口,如下图所示,依次点击左侧的 高级系统设置 —— 环境变量
    高级系统设置环境变量在这里插入图片描述
’pip’ 不是命令问题

上一个问题解决后,如果pip仍然不是命令,可能是pip还尚未安装,请做以下操作:

  1. 右键右侧连接——另存为 右键点我
  2. win+R调出运行,输入cmd回车,进入命令提示符,C:\>cd 你另存到的路径,例如另存到桌面就是cd C:\Users\用户名\Desktop
  3. 输入python get-pip.py应该就会自动安装了
’pip’ 换国内源

Windows用户直接在系统盘的Users目录下创建一个pip目录,如:C:\Users\你的用户名\pip,在pip目录下新建记事本pip.ini(连同后缀名.txt一起改掉,忽略以下提示)8
重命名提示
如果没出现以上提示,请保证 查看 下的

  • 文件拓展名
    在这里插入图片描述

然后双击打开刚刚创建的pip.ini文件,拷贝进如下代码即可:

[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple

关于pip.ini文件的其他操作参看:pip20.0.2官方用户文档

参考资料


  1. 如何查看文件的md5校验码、sha1校验码和sha256校验码——哈工大的许政 ↩︎

  2. https://pypi.org/project/pip/ ↩︎

  3. python安装时的高级选项都是干嘛的? [问题点数:20分,结帖人ahanyao123] ↩︎

  4. Windows下 Python3.5 运行环境的搭建——zs808 ↩︎

  5. 首次使用PyCharm——PioneerFan ↩︎

  6. Pycharm汉化使用教程——嗨学编程 ↩︎

  7. python+opencv3.3视频教学 基础入门——Jai_wei ↩︎

  8. PIP 更换国内安装源——SoloLinux ↩︎

### 使用PythonOpenCV创建DNF游戏自动化脚本 #### 了解需求和技术栈 为了实现DNF(地下城与勇士)的游戏自动化脚本,主要依赖的技术有Python编程语言以及用于图像识别的OpenCV库。通过这些工具能够模拟玩家的操作行为来完成特定的任务。 #### 安装必要的软件包 在开始之前,确保已经安装好所需的开发环境。对于Linux用户来说,可以通过如下命令安装`opencv-python`版本3.x: ```bash pip3 install opencv-python==3.* -i https://pypi.tuna.tsinghua.edu.cn/simple/ ``` 此命令会从清华大学镜像站下载并安装指定版本的OpenCV Python接口[^3]。 #### 图像匹配与屏幕捕捉 要使程序能够在游戏中找到目标对象的位置以便执行点击或其他交互动作,则需要先获取当前屏幕的画面数据,并将其转换成适合处理的形式供后续分析使用。这里给出一段简单的代码片段展示如何截取屏幕区域作为图片输入给OpenCV进行模板匹配操作: ```python import numpy as np import cv2 from PIL import ImageGrab def capture_screen(bbox=(0, 0, 800, 640)): img = ImageGrab.grab(bbox=bbox) # 获取屏幕截图 frame = np.array(img.getdata(), dtype='uint8').reshape((img.size[1], img.size[0], 3)) gray_frame = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) return gray_frame ``` 这段函数定义了一个名为`capture_screen()`的功能模块,它接受一个矩形框参数`bbox`表示想要抓取画面的具体位置,默认情况下捕获整个显示器左上角起始大小为800×640像素范围内的内容;接着把得到的结果转化为灰度模式下的NumPy数组形式返回出去以方便之后调用其他算法做进一步计算[^1]。 #### 实现基本的动作控制逻辑 当成功定位到屏幕上某个兴趣点后就可以考虑怎样去触发对应事件了——比如移动光标至该处再按下鼠标按键等简单指令集。下面列举了一些常用方法帮助构建这类功能: - **模拟键盘按键** ```python import pyautogui pyautogui.press('space') # 按一次空格键 pyautogui.hotkey('ctrl', 'c') # 同时按Ctrl+C组合键 ``` - **模拟鼠标运动及单击** ```python import time import win32api import win32con def click(x, y): win32api.SetCursorPos((x,y)) # 设置鼠标指针坐标 win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN,x,y,0,0) # 左键按下 time.sleep(0.1) # 延迟一段时间保持状态稳定 win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP,x,y,0,0) # 松开左键 click(100, 200) # 对于屏幕上的某一点 (100, 200),执行一次单击操作 ``` 以上两部分分别展示了基于Windows平台下利用WinAPI API实现鼠标的精确操控方式[^4] 和跨平台解决方案 `pyautogui` 库来进行更简便快捷地发送各种类型的输入信号。 #### 构建完整的自动化流程 最后一步就是把这些零散的小部件串联起来形成一套完整的业务流线型框架结构。这通常涉及到循环检测条件变化、判断是否满足预设阈值从而决定下一步骤是什么样的具体行动方案等问题解决思路的设计过程。例如,在实际项目里可能会遇到这样的场景:每隔几秒钟就检查一遍是否有新的怪物出现在视野范围内,一旦发现便立即前往攻击直至其生命值降为零为止……
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

学渣戊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值