0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

有哪些可以在手机上敲Python代码的App

Wildesbeast 来源:今日头条 作者:IT生涯 2020-02-06 12:16 次阅读

相信多数安卓用户都使用过Qpython这款移动端的Python编辑器吧?之前我也研究过一阵子这个工具,但因为一次简单的爬虫让我对它失望之极。Qpython不支持lxml这个模块,然而python中lxml作为最底层的模块,不管是爬虫还是文档解析,都需要使用它。所以,Termux应运而生….

Termux不仅可以帮助你学习和使用Linux系统,更可以通过安装各种插件,当做我们python全栈开发利器!今天我就带大家了解下,如何在手机上玩转Python 爬虫、jupyter notebook、git代码托管、Web开发等等全套炫酷的功能!

Termux介绍

Termux是一个Android终端的Linux环境仿真器。主要的是它无需root,就可以直接进行安装使用。可以使用apt包管理器或者这个工具推荐的pkg命令来定制安装其他的工具。何为其他工具?Linux下你能想到的工具,都可以去尝试,多数都可以直接安装,但也有部分工具需要你转个弯,比如在手机中安装mysql数据库!

Termux的Wiki官网:https://wiki.termux.com/wiki/Main_Page

Termux的Wiki

官网中可以看到推荐的下载方式是Google Play 和F-Droid。Google Play在手机上安装太麻烦了,所以推荐F-Droid,虽然它比较慢…当然你可以离线下载Termux的apk文件,虽然这样没办法获取更新。安装果果橙比较简单,下载F-Droid,完成安装后搜索Termux,下载即可。

Python开发者桌面

刚才说到Termux的简单介绍与下载方式,那么下载完成,安装的只是这个工具,而非我们的Python开发者桌面。Termux安装完成首次进入会进行相关的初始化工作,等待1-2分钟即可(此时需要联网下载工具)。截图如下:

安装Termux.png

之后就该进入我们的DIY时间了!

1.更新源:

为了我们能获取到最新的插件信息,需要更新一下镜像源列表

1pkg update

2pkg upgrade

3pkg install python python-dev

2.安装python及pip

系统为我们安装了最新的python3.7.4版本,紧追时尚潮流….

1pkg install python python-static

2pip install --upgrade pip

3.安装依赖插件

这一步阻塞了很长的时间,可以看到网上针对lxml的安装不管是linux系统还是咱们的Termux,都存在这很多的求助帖。

lxml安装报错

按照很多热心网友的回答去尝试安装插件,和其他解决办法,都没有成功。

多数的报错是提示libxml2插件未安装,可明明安装了,之后查阅资料了解python在使用该插件的使用需要通过clang插件的编译后才能使用,但是安装后有提示conv.h的文件无法获取等等。这个问题断断续续卡了我两天你的时间,光卸载安装Termux就搞了几次,每月20G的流量我就剩5G了…最终找齐了所有插件总结给大家:(最新安装依赖详见留言)

1pkg install libxml2 libxml2-dev libxslt libxslt-dev libiconv libiconv-dev libclang clang libzmq libzmq-dev libc++

2pip install lxml

lxml安装成功

目录说明

首先我们输入termux-setup-storage将手机目录共享给termux,完成后会在home目录下多出一个storage的文件夹。

目录说明

了解Linux的朋友应该比较清楚创建链接与挂载点的问题,手机的目录在Termux的/data/data/com.termux/files/home/storage/shared内。那么同样的,我们可以将手机的代码目录映射到Termux中。命令如下:

ln -s /data/data/com.termux/files/home/storage/shared/Codes_Repository ~/Codes

然后,我们将小说下载器的脚本Novels.py丢到手机的Codes_Repository,再去Termux中看看是否同步

目录共享

无意中暴露了我的Mate 20X,哈哈…之所以当时要买7.2英寸的20x就是为了将手机打造成python开发工具。

优化编辑器

大家都知道Linux环境下开发python,大神们都推荐的是vi,用其他的工具都显得不高端…那么如何优化我们的编辑器呢?安装vi的哥哥vim,针对vim下开发python安装vim-python 代码

1# 安装vim vim-python

2pkg install vim vim-python

3# 创建vim配置文件

4vim .vimrc

5# 添加 vim 配置文件

6set fileencodings=utf-8,gb2312,gb18030,gbk,ucs-bom,cp936,latin1

7set enc=utf8

8set fencs=utf8,gbk,gb2312,gb18030

9# 保存

10:wq

11# 立即生效

12source .vimrc

来看看vim-python的编码效果:

vim-python

vim-python

手机编程

最后来说说Termux的python开发问题,今天有朋友问到,Termux下写Python代码应该用什么编辑器呢?只用vim没有代码联想,写起来很麻烦…

你可以尝试使用Jupyter Notebook …

如果是按照我之前教程安装的Termux,那么直接pip install jupyter即可完成安装…

Termux权限设置

默认情况下Termux安装到手机后,是没有后台运行权限的,即如果你离开Termux桌面,那么将无法继续使用相关的web项目。你需要关闭手机启动管理的自动管理,然后添加上允许后台活动。

Termux设置

之后再输入jupyter notebook,即可达到后台运行的效果。

jupyter notebook

成功启动jupyter notebook后,会在命令行生成一个带token的url,复制它到你的手机浏览器上,现在在你的手机上好好练习代码吧…

代码运行

一道Leetcode上的练习题,在jupyter notebook上运行是不是完美….

爬虫代码运行

怎么样,不管是原生的vim还是大家喜爱的jupyter notebook,展示效果还算不错吧!再让我们执行一段爬虫代码

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    10986

    浏览量

    206712
  • APP
    APP
    +关注

    关注

    33

    文章

    1527

    浏览量

    71621
  • python
    +关注

    关注

    51

    文章

    4669

    浏览量

    83457
收藏 人收藏

    评论

    相关推荐

    怎么在手机上做电路仿真

    在手机上进行电路仿真,您可以使用一些专业的电路仿真应用。这些应用通常提供丰富的元器件库、强大的仿真功能和直观的图形界面,使得在手机上进行电路设计和仿真变得方便而高效。
    的头像 发表于 03-29 14:25 369次阅读

    晶振在手机上实现了哪些功能呢?

    晶振在手机中扮演着非常重要的角色。它作为一种控制频率元件,在电路模块中提供频率脉冲信号源,被用作手机中各个系统和组件的时间基准,以确保它们能够在正确的时间下同步工作,实现高效且协调的工作。
    的头像 发表于 12-15 17:38 376次阅读

    python软件IDLE怎么打多行代码

    和一个用于编写、编辑和运行Python代码的编辑器窗口。在IDLE中编写多行代码有几种方法可以实现。 使用括号与换行符: 在IDLE中编写多行代码
    的头像 发表于 11-29 15:00 1862次阅读

    python软件怎么运行代码

    Python是一种高级编程语言,它被广泛用于开发各种类型的应用程序,从简单的脚本到复杂的网络应用和机器学习模型。要运行Python代码,您需要一个Python解释器,它
    的头像 发表于 11-28 16:02 532次阅读

    python如何换行而不运行代码

    和可读性。 在Python中,可以使用两个主要的方法进行换行:使用反斜杠()和使用圆括号(())。 第一种方式是使用反斜杠()来表示换行。在Python中,反斜杠是一个转义字符,它可以
    的头像 发表于 11-24 09:50 1312次阅读

    python代码写完后点哪个运行

    当你完成了编写Python代码后,你可以选择多种方式来运行它。下面是几种常见的运行代码的方式: Python解释器:
    的头像 发表于 11-24 09:28 1140次阅读

    python如何一直循环一个代码

    Python中,有几种方法可以实现代码的循环执行。下面我将详尽、详实、细致地介绍这些方法和它们的使用情况。 使用while循环: 在Python中,
    的头像 发表于 11-23 15:54 841次阅读

    python如何换行而不运行代码

    的情况下可以使用换行字符来达到这个目的。 在Python中,换行字符一般是使用符号来表示。下面是一些常用的换行字符示例: 在字符串中使用换行字符: 在字符串中,可以使用换行字符来换行而不运行
    的头像 发表于 11-22 10:52 1240次阅读

    python怎样运行代码

    讨论Python代码的运行方式,包括解释器、交互式环境和命令行。 Python代码可以通过两种主要的方式运行:解释执行和编译执行。解释执行是
    的头像 发表于 11-22 10:31 635次阅读

    4G工业物联网平台可以采集哪些设备?可以在手机上监控吗?

    的发展,使得4G工业物联网得到普及和应用。 数之能推出的4G工业物联网平台是基于4G通信网络架构,实现PLC、仪器仪表、CNC机床、工业机器人、传感器等设备的数据采集和无线通信,通过将数据对接到云平台,可以在手机上远程监控设备
    的头像 发表于 09-13 14:20 315次阅读

    优化Python代码有哪些工具

    代码。 1. Jupyter Notebook:这个交互式笔记本工具允许您在浏览器中编写和运行Python代码,并以文档形式保存。Jupyter Notebook使得代码的测试和实验更
    的头像 发表于 07-24 09:28 861次阅读

    在手机上显示带有地震位置标记的地图

    电子发烧友网站提供《在手机上显示带有地震位置标记的地图.zip》资料免费下载
    发表于 06-20 10:58 0次下载
    <b class='flag-5'>在手机上</b>显示带有地震位置标记的地图

    [源代码]Python算法详解

    [源代码]Python算法详解[源代码]Python算法详解
    发表于 06-06 17:50 0次下载

    如何在手机上打开/启动应用程序?

    您希望如何在手机上打开/启动应用程序?您会手动启动还是通过语音命令启动它?
    发表于 05-04 08:56

    Android App开发新选择:使用Chaquopy轻松结合Python

    当今的程式开发中,Python已经成为了一个非常流行的语言,因为它可以快速编写出高效的代码。然而,如果要将Python结合到Android App
    的头像 发表于 04-25 20:29 1094次阅读
    Android <b class='flag-5'>App</b>开发新选择:使用Chaquopy轻松结合<b class='flag-5'>Python</b>