termux python3-dev_termux进阶
二、进阶
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进阶相关推荐
- python3中文教程_Python视频教程:Python3入门+进阶让你快速掌握Python3
全网最热Python3入门+进阶 更快上手实际开发 无论是大数据.人工智能还是机器学习,Python都是最热门的首选语言 ,这次课程,就将带你从基础入门Python3,掌握Python3.x 版本语法 ...
- python3爬虫进阶之自动登录网易云音乐并爬取指定歌曲评论
** python3爬虫进阶之自动登录网易云音乐并爬取指定歌曲评论 ** 一.访问网易云首页,找到所需元素的位置 用浏览器打开网易云首页https://music.163.com/之后,发现我们要找的 ...
- python3爬虫进阶JS逆向学习(十一)
目的 目的:JS逆向的学习与交流 目标:分析咪咕音乐参数 目标网址:https://music.migu.cn/v3 // 若有侵权,请联系作者删除,谢谢! 思路分析 一.内容概览 二.请求参数分析 ...
- termux python3.11 pip 安装 numpy
termux 目前清华源只能安装 3.11 版 python,而 numpy.pandas.scipy 等截止目前对 python3.11 的支持还不好.(不知道 pandas 今天2022-11-2 ...
- Python3爬虫进阶JS逆向学习(三)
目的 目的:JS逆向的学习与交流 目标:分析某我音乐网站中加密参数 目标网址:http://www.kuwo.cn/ 思路分析 一.内容概览 思路分析: 1.发送请求,搜索指定歌曲. 2.对返回的歌单 ...
- django python3会员中心_python3开发进阶-Django框架的自带认证功能auth模块和User对象的基本操作...
阅读目录 一.auth模块 from django.contrib import auth django.contrib.auth中提供了许多方法,这里主要介绍其中的三个: authenticate( ...
- python3.6下载百度云_Python3.6零基础入门与爬虫案例开发教程
全网最热的Python3入门+进阶 第1章 Python入门导学 介绍Python的特性.优点.缺点.前景以及课程的内容.重点和特色. 第2章 Python环境安装 一键安装Python的编译环境,写 ...
- Python(1):写在前面
声明 本专栏记录慕*课网<全面系统python3入门+进阶课程>课程的学习笔记.供个人使用 本专栏记录慕*课网<Python分布式爬虫必学框架Scrapy打造搜索引擎>课程的学 ...
- python实习目的_python爬虫系列---为什么要学习爬虫
(0)为什么要学习爬虫 最近刷抖音看到一个话题是"为什么要找程序员老公?",其中一条理由是:写个python网络投票爬虫,稳稳让自家孩子成为幼儿园最美宝宝.当然这算是爬虫的其中一个 ...
- CentOS6启动和内核管理
文章目录 Linux组成kernel+rootfs kernel: 进程管理.内存管理.网络管理.驱动程序.文件系统.安 rootfs: 程序和glibc 内核设计流派: 单内核(monolithic ...
最新文章
- ROOT android 原理。 基于(zergRush)
- HTML在线编辑器控件
- c++ cin不能输入的问题
- shell 数组操作
- 结合电商支付业务一文搞懂DDD
- sql中 in , not in , exists , not exists效率分析
- C++函数指针使用总结
- tshark 解析pcap中带TLS协议的数据包
- 软件测试—软件测试基础知识—测试用例设计的方法判定表和因果图
- ORACLE中exists与in的区别
- Django学习入门步骤 教程步骤 python
- qualys java 误报_从拒绝到接受 解析漏洞管理的五个阶段
- javascript总结48:正则表达式(RegExp)
- mysql主从复制不同步案例_mysql主从复制不同步的问题
- mybatis之mybatis操纵数据库
- Centos 8 安装 Openbravo 之安装 httpd mod_jk
- loj 1224 - DNA Prefix
- 十万,百万,千万,快狗打车架构是怎么演进的?
- HP DL380 G3服务器重做RAID
- 羽扇纶巾 雄姿英发 中国历史上的十大儒将
热门文章
- win7 64位的 svchost.exe 占用内存过大的问题
- Training generative adversarial networks with limited data.
- Lieges of Legendre CodeForces - 603C (博弈论,SG找规律)
- SpringBoot整合email
- 《Vue+Spring Boot前后端分离开发实战》专著累计发行上万册
- 为什么使用 XML?
- 三、Linux命令之cp
- Android SQLite加密
- 机器学习和数据科学中常用的公开数据集(含计算机视觉最全数据集汇总)
- video标签不能自动播放的原因