Termux 安装 Linux

准备工作

Termux 这个神器的出现使得我们可用用手机运行一个完整的 Linux 系统,Termux 可以在谷歌商店下载到最新版本,谷歌商店里的 Termux 是免费的,但是相关的插件都是收费的。国内用户想下载并免费使用 Termux,可以考虑 使用开源应用商店 F-droid 来下载使用这些软件,也可以在酷安上下载到非最新版本的 Termux。

赋予 Termux 访问存储权限

termux-setup-storage

安装 Linux

安装好 Termux 后,接下来我们要安装 Linux 系统了,目前网上已有很多用一条命令来安装某个发行版本的 Linux。我个人推荐使用 AndroNix 这个 app ,因为它定制了一些适合手机的发行版本 Linux,虽然 AndroNix 是付费 app,但是用户可以离线下载8个免费发行版本的 Linux 系统并进行离线安装,AndroNix 目前已有4个付费发行版本的 Linux,包括 Ubuntu 18, Ubuntu 20, Debian 10, Manjaro 19,4个付费发行版本的 Linux 均是一条代码来进行安装(需要科学上网)。

安装好 Linux 后,通过提示的命令登陆相应的 Linux。由于付费版本没有安装编程环境,所以第一步需要配置环境:

sudo apt install gcc
sudo apt install cmake
sudo apt install gfortran  # Python 的很多库编译过程都会依赖它
sudo apt update
sudo apt install software-properties-common

如果不想安装 Linux 环境,而是想直接在 Termux 中配置环境,可以使用以下命令:

gcc的安装:

pkg install clang

cmake的安装:

pkg install cmake

gfortran的安装稍微复杂一些,gfortran包含在早期版本的gcc-7中,最新版的clang里面是gcc-9,不包含gfortran。

Termux 安装 gfortran

第一步: 添加源

vi  $PREFIX/etc/apt/sources.list

并在后面追加

deb [trusted=yes] https://its-pointless.github.io/files/  termux extras

下载源的公钥

wget https://its-pointless.github.io/pointless.gpg

添加并更新源

apt-get install gnupg
apt-key add pointless.gpg
apt-get update

至此已经添加包含gcc-8的源,不妨测试一下

apt search gcc-8

如果返回结果中有gcc-8的信息,说明源添加成功。

安装 gcc-8:

apt install gcc-8

安装 python

如果你是在 Termux 中安装了一个 Linux 系统,进入 Linux 系统后可以通过以下命令行来安装最新版本的 Python3.8:

sudo apt install python3

如果是在 Termux 中配置了前面介绍的一些环境,那么在 Termux 中直接安装 Python 会用到命令:

pkg install python  # 安装 Python3.8

不过考虑到 Python3.8 版本太新,可能不稳定,推荐安装3.6或3.7版本,

安装 Python 的依赖库

这一步骤是必须的,因为后面介绍到的安装 Python 的常用库一般需要配置一些依赖库,下面将配置这些依赖库:

apt-get install build-essential  # 一个打包好的比较全面的依赖库,这个集合库在 Termux 和 Linux 自带源中可以直接下载安装
sudo apt install zlib1g-dev libbz2-dev libssl-dev libncurses5-dev libsqlite3-dev libreadline-dev tk-dev libgdbm-dev libdb-dev libpcap-dev xz-utils libexpat1-dev liblzma-dev libffi-dev libc6-dev build-essential libnss3-dev python3-dev libblas-dev liblapack-dev  # 其他零散的依赖库,这些库可能无法用 Termux 来安装,但是可以安装到 Termux 中的 Linux

添加安装 Python3.7 版本的源

sudo add-apt-repository ppa:deadsnakes/ppa  #输入命令后按Enter
sudo apt install python3.7  #安装 Python3.7
sudo apt update

安装 Python3 的常用库

安装 pip 以及 pip3

sudo apt install python-pip
sudo apt install python3-pip

安装数值计算库和画图库

sudo pip3 install cython
sudo apt install python3-numpy  #这里库名尽量写成apt install python-numpy,直接使用pip3 install numpy可能出现很多问题
sudo apt install python3-scipy
sudo apt install python3-matplotlib

在 Termux 中直接安装 scipy 可能会报错,主要问题还是 gfortran 的一个库无法安装。

换 pip 源方法:

pip3 install pip -U  # pip3 命令可以用 pip 代替
pip3 config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

安装另外一些常用软件和依赖

pkg install -y python ndk-sysroot clang make libjpeg-turbo

安装 scipy以及pandas 库以及其他常用库

pkg install libxml2 libxslt libiconv libllvm clang libzmq  libc++ freetype libpng pkg-config
pip3 install pillow
pip3 install lxml
pip3 install matplotlib
pip3 install scipy  # Termux 直接安装可能报错

在 Termux 直接安装 scipy 和 pandas 时都会报错,提醒缺少 libgfortran.so.5,解决这个问题的方法:

pkg install wget
wget https://its-pointless.github.io/setup-pointless-repo.sh
bash setup-pointless-repo.sh
pkg install scipy
pkg update

安装交互式笔记本

sudo pip3 install jupyther notebook

代码终端美化
字体和配色(zsh终端):
https://github.com/mechtifs/termuxtomizer/blob/master/README.md
前面启动图案:

apt install neofetch
vim .bashrc  # 如果是默认的bash终端
vim .zshrc  # 如果修改为zsh终端
添加你自己的启动命令,此时启动 Termux 的同时会自动执行该命令,比如说添加自启动脚本如 neofetch ,此时每次启动 Termux 将在终端前面添加图案。

  • 本文作者: hdevin
  • 出处:原文链接
  • 版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!

最后修改:2020 年 07 月 31 日 10 : 52 PM
如果觉得我的文章对你有用,请随意赞赏