指标
装置 mitmproxy
、appium
,自动测试、爬虫必备。
1. 根底环境
- 软件装置管理工具
choco
: https://chocolatey.org/install
https://docs.chocolatey.org/en-us/choco/commands/find
# 更新本人
choco upgrade chocolatey -y
# 查看本地装置的软件列表
choco list --local-only
- app 主动测试工具
appium 桌面版
:choco install -y appium-desktop
或 https://github.com/appium/appium-desktop/releases/download/v1.20.2/Appium-windows-1.20.2.exe - python 3.9 + 2.7
Python、pip 最新版:choco install -y pyenv; refreshenv; pyenv install list; choco install -y python python2; refreshenv; python -V
。choco 装置的版本比 pyenv 新,应用 2.7 编译。
这里批改 Python39 的 python.exe => python3.exe,使零碎变量 python -V=2.7,python3 -V=3.9。后续装置 opencv4nodejs 时要应用默认的 python2。
- nodejs 12.22.1
choco install -y nvm; refreshenv; nvm list available; nvm install 12.22.1; nvm use 16
。已测 16、15 的高版本 opencv4nodejs 装置胜利、但编译不到依赖。 - java8
choco install openjdk8
。高版本 Android 依赖有问题。
装置 mitmproxy:pip install mitmproxy
其它:choco install -y cmake
,零碎 PATH 环境变量增加 C:\Program Files\CMake\bin
choco 默认会增加环境变量,能够到零碎环境变量中查看,如果没有可手动增加,也能够手动挪动这些安装文件到零碎默认的装置目录,并批改变量值。
【注】choco 默认的装置门路是 C:\Program Files 或 C 盘根目录 或其它一些文件夹,能够手动挪动到 D:\Program Files、批改 PATH 值,不影响列表的获取。
2. 简单点
a. 装置图像处理库 opencv4nodejs
https://www.npmjs.com/package/opencv4nodejs
https://docs.opencv.org/4.5.2/d3/d52/tutorial_windows_install.html
# powershell
npm install --global windows-build-tools
set OPENCV4NODEJS_DISABLE_AUTOBUILD=1
choco install OpenCV -y
refreshenv
opencv_version
choco 装置后 PATH 中的装置门路 C:\tools\opencv
挪动到 D 盘,并批改环境变量
OPENCV_INCLUDE_DIR D:\Program Files\OpenCV\build\include\opencv2
OPENCV_LIB_DIR D:\Program Files\OpenCV\build\x64\vc15\lib
OPENCV_BIN_DIR D:\Program Files\OpenCV\build\x64\vc15\bin
退出零碎 path 变量 %OPENCV_BIN_DIR%
Important note: node-gyp won’t handle whitespaces properly, thus make sure, that the path to your project directory does not contain any whitespaces. 留神
目录门路去掉空格
。
本机多个版本时,手动设置 python 利用的门路
# Windows 为 cmd/powershell 设置代理,非必要
# powershell,无奈 curl 测试
# cmd 以后 shell 的代理
set http_proxy=http://127.0.0.1:10809
set https_proxy=http://127.0.0.1:10809
echo %https_proxy%
npm cache clean --force
set OPENCV4NODEJS_DISABLE_AUTOBUILD=1
# 查看 npm 装置的日志
npm config loglevel=verbose
# 手动设置编译应用 python 的门路
npm config set python="D:\Tools\Python27\python.exe"
npm install -g opencv4nodejs
装置后果 npm list -g
到这里 npm install 显示失常装置,list 命令外面也有 opencv4nodejs、然而 appium-doctor 仍显示不存在,应用 node 命令行交互模式、import 失败。
升高 node 版本到 15.14,装置胜利仍然不呈现依赖,所以降到 12 版本
- c:\program files\nodejs\node_modules\opencv4nodejs\cc\core\rect.h(1): fatal error C1083: 无奈关上包含文件:“opencv2/core.hpp’’: No such file or directory (..\cc\core\Rect.cc) [C:\Program Files\nodejs\node_modules\opencv4nodejs\build\opencv4nodejs.vcxproj]
到官网 https://github.com/opencv/opencv 搜寻
opencv2/core.hpp
,确定文件门路opencv/modules/core/include/opencv2/core/core.hpp
下载 git 我的项目到本地备用。
关上 c:\program files\nodejs\node_modules\opencv4nodejs\cc\core\rect.h,应用 notepad++ 等工具搜寻
c:\program files\nodejs\node_modules\opencv4nodejs
目录下的 core.hpp 援用 opencv2/core.hpp。这外面文件也与本地截然不同,没有什么缺失的。
echo %OPENCV_INCLUDE_DIR%
D:\Program Files\OpenCV\build\include
思考有可能是文件夹名称空格的问题,改到 D:\Tools\OpenCV\build\include
果然 OK。
node
const cv = require(‘opencv4nodejs’)
b. 装置 android-sdk,设置 ANDROID_HOME 环境变量
装置 Android Studio
,略。
下载 bundletool.jar:
https://github.com/google/bundletool/releases/download/1.5.0/bundletool-all-1.5.0.jar
c. 装置 appium 其它依赖
npm install -g appium-doctor
npm list -g
appium-doctor
应用淘宝源装置:
choco install -y ffmpeg
npm install -g ffmpeg
npm i -g mjpeg-consumer
- windows 解决 appium-doctor 报 bundletool.jar cannot be found
零碎环境变量 PATH 增加 bundletool.jar 寄存门路 如: D:\Program Files\Android\Android-Sdk\bundle-tool
零碎环境变量 PATHEXT 追加 ;.JAR 即可
gst-launch-1.0 到官网下载安装即可。