我刚刚在Android设备上安装了最新的Termux,Python 3.9是默认的Python安装。由于某些包不兼容,我需要运行Python 3.8.x。
我的搜索告诉我没有办法在Termux中降级Python——这是正确的吗?
如果我安装了早期版本的Termux,这会反过来安装早期版本的Python吗?还是只收集相同的默认版本?
我还有别的办法来改变吗?
在过去的几天里,我遇到了类似的事情!
以下是@kcubeterm在Reddit上给出的解决方案摘要,他非常友好地提供了一种在Termux上安装python 3.8X的方法。
- 如果您安装了python 3.9,请删除它:
pkg uninstall python
- 使用以下命令记录设备CPU的体系结构:
uname -m
转到https://github.com/Termux-pod/termux-pod并找到与设备CPU相对应的文件。根据@kcubeterm的说法,如果有任何错误,你应该先尝试python_3.86_.deb,然后再尝试
static
版本。使用webget下载termux中的原始.deb文件。
请确保将?raw=true
添加到url的末尾,否则您将下载html文件
wget https://github.com/Termux-pod/termux-pod/blob/main/arm/python/python_3.8.6_<CPU_ARCH.>.deb?raw=true
- 最后,在termux中执行以下命令:
dpkg -i ./python_3.8.6_<CPU_ARCH.>.deb
再次,替换<CPU_ARCH>你的cpu架构(对我来说是arm(。
希望这个答案能帮助你安装Python 3.8!我喜欢termux,但他们没有提供安装非出血边缘版本软件包的方法,这让我很沮丧!
再次感谢提供此解决方案的@kcubeterm。
git克隆termux包repo
然后cd到packages/python文件夹git log build.sh来查找具有所需版本的提交提交的结账(当然是整个回购(
然后按照标准说明操作https://wiki.termux.com/wiki/Building_packages
否则,您就不知道要安装的是哪种二进制文件。自己建造,以确保安全。我想确定一下。
它不依赖于termux的版本。这取决于存储库。它总是更新它的软件包。所以我认为是不可能的
使用apt-安装pypy3
# apt search python
.
.
.
pypy/stable 7.3.9-1 aarch64
A fast, compliant alternative implementation of Python
.
.
.
# pypy3 --version
Python 3.8.13 (4b1398fe9d76ad762155d03684c2a153d230b2ef, Apr 25 2022, 09:26:53)
[PyPy 7.3.9 with GCC Clang 14.0.1]