termux和code fa折腾笔记

termux部分:

为了能够在日常随时同步jupyter笔记本的内容,于是折腾了code fa 但是处于无奈,在我在code fa里安装了所有插件之后,jupyter总是显示Permission denied (src/ip_resolver.cpp:542)

相关issue链接

于是想到在termux里安装jupyter然后在code fa里使用,但没想到也如此的繁琐,随写文记录

bash
termux-change-repo
pkg update -y
pkg upgrade -y
termux-change-repo
termux-setup-storage
pkg install tur-repo
pkg install rust
pkg i binutils-is-llvm
cargo install maturin
pkg install python -y
pip install rpds-py -i https://pypi.tuna.tsinghua.edu.cn./simple
pkg install libzmq
pip install pyzmq -i https://pypi.tuna.tsinghua.edu.cn./simple
pip install jupyter -i https://pypi.tuna.tsinghua.edu.cn./simple

以上为在termux安装jupyter的所有过程

code fa部分:

bash
apt update && apt upgrade -y 
vim /etc/apt/sources.list 

添加以下源:

bash
deb http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ jammy main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ jammy main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ jammy-security main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ jammy-security main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ jammy-proposed main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ jammy-proposed main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ jammy main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ jammy-security main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ jammy-updates main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ jammy-proposed main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ jammy-backports main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ jammy main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ jammy-security main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ jammy-updates main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ jammy-proposed main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ jammy-backports main restricted universe multiverse

更新源

bash
apt update && apt upgrade -y 

汉化

bash
apt-get install locales 
dpkg-reconfigure locales 

选择zh-cn.utf8相关的即可

安装python3时pip出错修复

/usr/local/lib/python3.7/dist-packages/pip/_vendor/platformdirs/android.py

plaintext
修改_android_folder()方法内容

# 注释或删除以下3行代码
# from jnius import autoclass  # noqa: SC200
# Context = autoclass("android.content.Context")  # noqa: SC200
# result: str = Context.getFilesDir().getParentFile().getAbsolutePath()

# 添加以下代码
result: str = '/'#这个成功
documents_dir: str = '/'#这个失败, 提示result在未定义前使用

原因

pip官方在21.3版本加入了查找根目录的逻辑,但是它把AidLux当成了Android平台去查找(实际上运行pip的环境应该位于linux)。这就导致了pip无法正确找到根目录,pip就没办法正常运行了。

原文链接

尾巴

如果要在jupyter里面使用matplotlib的话,在termux输入pkg install matplotlib安装即可