Termux折腾记--进阶之python库使用

欢迎访问个人博客:blog.spursgo.com

sshd

Termux超级终端折腾记

Termux超级终端的牛x之处我就不在这里描述了。
这次讲的是如何在android手机上安装python的各种科学库和图形库。
Jupyter是这次介绍的重点对象,先卖个关子,不忙介绍它。

1. Termux超级终端下载

Termux的下载链接极其介绍见我的其他博文

2. 安装python

这一步只是作为一个提示,因为现在你不管是装Linux终端还是linux完整发行版,python几乎是成了标配。所以,不需要我们手动安装。
你可以在命令行下输入python测试一下:

python

如果你显示的是如下效果,那么恭喜你,python已经作为默认软件


python

3. 安装python包管理器pip

两种方法:

3.1 直接简单命令安装

apt install python-pip

可能会提示你找不到python
执行更新命令:

apt update

如果仍旧无法找到,那么尝试下面的方法

3.2 下载源码编译安装

3.2.1 下载脚本

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py

3.2.2 执行脚本

python get-pip.py

自动化安装脚本会帮你把pip安装好
如果你还是失败了,那么你可以联系我,我帮你解决。

4. 安装依赖包

apt install python-dev clang fftw

5. 使用pip安装numpy

对python科学计算熟悉的同学一定知道numpy的强大

LDFLAGS=" -lm -lcompiler_rt" pip install numpy

6. 安装matplotlib的相关依赖

apt install freetype freetype-dev libpng libpng-dev pkg-config libpng

7. 图形大神matplotlib安装

LDFLAGS=" -lm -lcompiler_rt" pip install matplotlib

这里我就不吹捧matplotlib了,要知道python靠它和其他的一些图形库来抗衡matlab

还提供一下pandas的安装方法,我没用过这个库,网上有人说装不上,反正我是成功了。

LDFLAGS=" -lm -lcompiler_rt" pip install pandas

其实到这里就可以结束介绍了,因为python中一些重要的库我们已经安装了,也能正常运行。
但是,不要忘了,我们会用到amtplotlib来画图,在termux终端里面虽然可以运行相关代码,但是最后要画图的时候,会出现报错信息。

咦,怎么办呢?
别忘了,我们前面提到了一个叫做jupyter的神器。

8. 在python下运行使用图形库

8.1 jupyter安装

LDFLAGS=" -lm -lcompiler_rt" pip install jupyter

8.2 运行 jupyter

jupyter notebook

注意前方高冷,见证奇迹的时刻要到来了。
jupyter notebook运行之后,命令行下会出现这样的提示:

jypyther

最下面一行是关键所在:http://localhost:8888/?token=longstringofcharacters 类似这样的,你们的肯定和我的不一样。

8.3 打开浏览器

把刚刚那个链接复制到浏览器里面
你会看到这样的效果:


new

8.4 新建一个python文件

点击右上方的new,新建一个文件,点击python3,他会自己重新打开一个窗口:


python3

8.5 敲代码

把我给的示例代码复制进去
示例代码:

%matplotlib inline
==========================
Dark background style sheet
===========================

This example demonstrates the "dark_background" style, which uses white for
elements that are typically black (text, borders, etc). Note that not all plot
elements default to colors defined by an rc parameter.

"""
import numpy as np
import matplotlib.pyplot as plt


plt.style.use('dark_background')

fig, ax = plt.subplots()

L = 6
x = np.linspace(0, L)
ncolors = len(plt.rcParams['axes.prop_cycle'])
shift = np.linspace(0, L, ncolors, endpoint=False)
for s in shift:
    ax.plot(x, np.sin(x + s), 'o-')
ax.set_xlabel('x-axis')
ax.set_ylabel('y-axis')
ax.set_title("'dark_background' style sheet")

plt.show()

8.6 点击run

然后就可以看到效果了:


ok

是不是被震撼了。
反正我当时无比激动。
代码中不同于我们平时写的代码的地方:多了一句 %matplotlib inline ,用来指示是子啊jupytrt下运行。

注:该博文重点感谢 leouieda 的文章 Running Jupyter and the Scipy stack on Android
有问题加qq:894237294

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,340评论 5 467
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,762评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,329评论 0 329
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,678评论 1 270
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,583评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 47,995评论 1 275
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,493评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,145评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,293评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,250评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,267评论 1 328
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,973评论 3 316
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,556评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,648评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,873评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,257评论 2 345
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,809评论 2 339

推荐阅读更多精彩内容

  • # Python 资源大全中文版 我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列...
    aimaile阅读 26,426评论 6 428
  • 环境管理管理Python版本和环境的工具。p–非常简单的交互式python版本管理工具。pyenv–简单的Pyth...
    MrHamster阅读 3,781评论 1 61
  • GitHub 上有一个 Awesome - XXX 系列的资源整理,资源非常丰富,涉及面非常广。awesome-p...
    若与阅读 18,605评论 4 418
  • linux和windows下安装python拓展包-pycharm、numpy、scipy、matplotlib、...
    hzyido阅读 81,170评论 2 10
  • 想写这篇文章好几天了,想想内容恰当吗?要是不恰当的话,会不会把你们给吓跑了?后来想想,其实内容并不可怕,只是貌似有...
    希希暖情阅读 512评论 1 2