需要在安卓系统的Termux上运行Python 3.8.x,目前已安装Python 3.9



我刚刚在Android设备上安装了最新的Termux,Python 3.9是默认的Python安装。由于某些包不兼容,我需要运行Python 3.8.x。

我的搜索告诉我没有办法在Termux中降级Python——这是正确的吗?

如果我安装了早期版本的Termux,这会反过来安装早期版本的Python吗?还是只收集相同的默认版本?

我还有别的办法来改变吗?

在过去的几天里,我遇到了类似的事情!

以下是@kcubeterm在Reddit上给出的解决方案摘要,他非常友好地提供了一种在Termux上安装python 3.8X的方法。

  1. 如果您安装了python 3.9,请删除它:
pkg uninstall python
  1. 使用以下命令记录设备CPU的体系结构:
uname -m
  1. 转到https://github.com/Termux-pod/termux-pod并找到与设备CPU相对应的文件。根据@kcubeterm的说法,如果有任何错误,你应该先尝试python_3.86_.deb,然后再尝试static版本。

  2. 使用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
  1. 最后,在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]

相关内容

最新更新