二、进阶

termux 的环境虽说和 Linux 有些类似,但在文件的路径方面还是有所不同。termux 有两个主要路径的环境变量一个为

$HOME,就是你刚进入终端时的位置。另一个就是 $PREFIX,是 usr 目录,下面有用于存放配置的

/etc,存放可执行文件的

/bin 等。如果要访问

sdcard 的目录,需要先运行 termux-setup-storage。完成授权后,在 $HOME 目录会多出一个 storage

目录。

通过pwd查看当前工作的路径,通过ls

-l查看当前路径下边的内容和权限,进而可以逐步cd进入。

编译安装opencv详见

Refer tohttps://wiki.termux.com/wiki/Instructions_for_installing_python_packages#opencv

1. Install python3 and dev

pkg install python

python-dev

2. Install tools andlibs

pkg install libjpeg-turbo-dev libpng-dev

cmake pkg-config

There might be other required dependecies as well, see the opencv

docs for the list in the opencv documentation.

3. Clone opencv from git

git clone https://github.com/opencv/opencv && cd

opencv

4. Create build directory

mkdir build && cd

build

5. Configure

LDFLAGS=" -llog -lpython3" cmake -DCMAKE_BUILD_TYPE=RELEASE

-DCMAKE_INSTALL_PREFIX=$PREFIX -DBUILD_opencv_python3=on

-DBUILD_opencv_python2=off -DWITH_QT=OFF -DWITH_GTK=OFF

..

Don't missing the double dot at the end of command, It means start

from the parent folder. After success, execute the following

command:

make

make install

Please be noted that make will take a long time.

6. After installed, test it in python

python

>>> import cv2

>>>cv2.__version__

If no error it will print the version

Note: don'tt install python2, cmake will confuse with it and when

import cv will face error.

/data/data/com.termux/files/home/storage/external-1/opencv-3.4.4/build

LDFLAGS=" -llog" cmake -DCMAKE_BUILD_TYPE=RELEASE

-DCMAKE_INSTALL_PREFIX=$PREFIX -DBUILD_opencv_python3=off

-DBUILD_opencv_python2=on -DWITH_QT=OFF -DWITH_GTK=OFF

..

LDFLAGS=" -llog" cmake -DCMAKE_BUILD_TYPE=RELEASE

-DCMAKE_INSTALL_PREFIX=$PREFIX

-DBUILD_opencv_python3=on-DBUILD_opencv_python2=off-DWITH_QT=OFF

-DWITH_GTK=OFF ..

安装过程时间可能会有点长10~30分钟左右,编译完成之后OpenCV就安装到了指定的/usr/local下面的一些目录中,库文件就安装到了/usr/local/lib下,Python的模块安装位置是:/usr/local/lib/python2.7/site-packages,执行 ls

/usr/local/lib/python2.7/site-packages/ 可以看到两个文件,一个是cv2.so一个是cv.py

这两个文件在刚才opencv-2.4.13编译的目录下面lib/下也存在着两个python模块文件,但是不幸的是现在并不能直接使用,原因是我们操作系统python依赖包的位置是/usr/lib/python2.7下,所以刚才如果编译到/usr下是直接可以用的,不过这个也不重要,只要我们将这两个文件复制到正确的目录下,那么就能正常使用OpenCV的功能了,执行:

cp /usr/local/lib/python2.7/site-packages/cv*

/usr/lib/python2.7/site-packages/ 复制过去之后进入python交互式界面执行 import cv2

没有报错则安装成功

可以写一个测试的小案例,在服务器上有一张图片是test.jpg现在简单的使用cv2模块解析成图像矩阵,然后再写入磁盘文件中,代码如下:

#!/usr/bin/python

# -*- coding:utf-8 -*-

import cv2

image = cv2.imread("test.jpg")

print image

cv2.imwrite("test1.jpg",image)#这里将原有的test.jpg生成test1.jpg,

执行 python cvtest.py 执行完后会发现输出好多矩阵变量,并且生成了test1.jpg文件,生成的文件有可能比原文件大也有可能小,具体根据图像来决定,现在查看一下图片内容,和之前是一样的.

安装paddle_mobile如下:

mkdir build && cd build

LDFLAGS=" -llog" cmake -DCMAKE_BUILD_TYPE=RELEASE

-DCMAKE_INSTALL_PREFIX=$PREFIX -DBUILD_paddle_python3=off

-DBUILD_paddle_python2=on

-DWITH_QT=OFF -DWITH_GTK=OFF ..

CMake Warning:

Manually-specified variables

were not used by the project:

BUILD_paddle_python2

BUILD_paddle_python3

WITH_GTK

WITH_QT

make

make install

安装paddle_mobile如下:

git clonehttps://github.com/PaddlePaddle/Paddle.git&&

cd Paddle

mkdir build && cd build

LDFLAGS=" -llog" cmake -DCMAKE_BUILD_TYPE=RELEASE

-DCMAKE_INSTALL_PREFIX=$PREFIX -DBUILD_Paddle_python3=off

-DBUILD_Paddle_python2=on -DWITH_QT=OFF -DWITH_GTK=OFF

..

CMake Warning:

Manually-specified variables

were not used by the project:

BUILD_paddle_python2

BUILD_paddle_python3

WITH_GTK

WITH_QT

make

make install

termux python3-dev_termux进阶相关推荐

  1. python3中文教程_Python视频教程:Python3入门+进阶让你快速掌握Python3

    全网最热Python3入门+进阶 更快上手实际开发 无论是大数据.人工智能还是机器学习,Python都是最热门的首选语言 ,这次课程,就将带你从基础入门Python3,掌握Python3.x 版本语法 ...

  2. python3爬虫进阶之自动登录网易云音乐并爬取指定歌曲评论

    ** python3爬虫进阶之自动登录网易云音乐并爬取指定歌曲评论 ** 一.访问网易云首页,找到所需元素的位置 用浏览器打开网易云首页https://music.163.com/之后,发现我们要找的 ...

  3. python3爬虫进阶JS逆向学习(十一)

    目的 目的:JS逆向的学习与交流 目标:分析咪咕音乐参数 目标网址:https://music.migu.cn/v3 // 若有侵权,请联系作者删除,谢谢! 思路分析 一.内容概览 二.请求参数分析 ...

  4. termux python3.11 pip 安装 numpy

    termux 目前清华源只能安装 3.11 版 python,而 numpy.pandas.scipy 等截止目前对 python3.11 的支持还不好.(不知道 pandas 今天2022-11-2 ...

  5. Python3爬虫进阶JS逆向学习(三)

    目的 目的:JS逆向的学习与交流 目标:分析某我音乐网站中加密参数 目标网址:http://www.kuwo.cn/ 思路分析 一.内容概览 思路分析: 1.发送请求,搜索指定歌曲. 2.对返回的歌单 ...

  6. django python3会员中心_python3开发进阶-Django框架的自带认证功能auth模块和User对象的基本操作...

    阅读目录 一.auth模块 from django.contrib import auth django.contrib.auth中提供了许多方法,这里主要介绍其中的三个: authenticate( ...

  7. python3.6下载百度云_Python3.6零基础入门与爬虫案例开发教程

    全网最热的Python3入门+进阶 第1章 Python入门导学 介绍Python的特性.优点.缺点.前景以及课程的内容.重点和特色. 第2章 Python环境安装 一键安装Python的编译环境,写 ...

  8. Python(1):写在前面

    声明 本专栏记录慕*课网<全面系统python3入门+进阶课程>课程的学习笔记.供个人使用 本专栏记录慕*课网<Python分布式爬虫必学框架Scrapy打造搜索引擎>课程的学 ...

  9. python实习目的_python爬虫系列---为什么要学习爬虫

    (0)为什么要学习爬虫 最近刷抖音看到一个话题是"为什么要找程序员老公?",其中一条理由是:写个python网络投票爬虫,稳稳让自家孩子成为幼儿园最美宝宝.当然这算是爬虫的其中一个 ...

  10. CentOS6启动和内核管理

    文章目录 Linux组成kernel+rootfs kernel: 进程管理.内存管理.网络管理.驱动程序.文件系统.安 rootfs: 程序和glibc 内核设计流派: 单内核(monolithic ...

最新文章

  1. ROOT android 原理。 基于(zergRush)
  2. HTML在线编辑器控件
  3. c++ cin不能输入的问题
  4. shell 数组操作
  5. 结合电商支付业务一文搞懂DDD
  6. sql中 in , not in , exists , not exists效率分析
  7. C++函数指针使用总结
  8. tshark 解析pcap中带TLS协议的数据包
  9. 软件测试—软件测试基础知识—测试用例设计的方法判定表和因果图
  10. ORACLE中exists与in的区别
  11. Django学习入门步骤 教程步骤 python
  12. qualys java 误报_从拒绝到接受 解析漏洞管理的五个阶段
  13. javascript总结48:正则表达式(RegExp)
  14. mysql主从复制不同步案例_mysql主从复制不同步的问题
  15. mybatis之mybatis操纵数据库
  16. Centos 8 安装 Openbravo 之安装 httpd mod_jk
  17. loj 1224 - DNA Prefix
  18. 十万,百万,千万,快狗打车架构是怎么演进的?
  19. HP DL380 G3服务器重做RAID
  20. 羽扇纶巾 雄姿英发 中国历史上的十大儒将

热门文章

  1. win7 64位的 svchost.exe 占用内存过大的问题
  2. Training generative adversarial networks with limited data.
  3. Lieges of Legendre CodeForces - 603C (博弈论,SG找规律)
  4. SpringBoot整合email
  5. 《Vue+Spring Boot前后端分离开发实战》专著累计发行上万册
  6. 为什么使用 XML?
  7. 三、Linux命令之cp
  8. Android SQLite加密
  9. 机器学习和数据科学中常用的公开数据集(含计算机视觉最全数据集汇总)
  10. video标签不能自动播放的原因