需要在 Android 上的 Termux 上运行 Python 3.8.x,目前安装的是 Python 3.9

del*_*idg 2 python android downgrade termux

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

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

如果我安装了以前版本的 Termux,这会依次安装早期版本的 Python 还是只收集相同的默认版本?

我还有其他方法可以进行此更改吗?

小智 5

这几天我遇到了类似的事情!

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

  1. 如果安装了 python 3.9,请删除它:
pkg uninstall python
Run Code Online (Sandbox Code Playgroud)
  1. 使用以下命令记下设备 CPU 的架构:
uname -m
Run Code Online (Sandbox Code Playgroud)
  1. 前往https://github.com/Termux-pod/termux-pod并找到与您设备的 CPU 对应的文件。根据@kcubeterm,static如果有任何错误,您应该先尝试python_3.8.6_.deb,然后再尝试版本。

  2. 使用 web-get 在 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
Run Code Online (Sandbox Code Playgroud)
  1. 最后,在termux中执行以下命令:
dpkg -i ./python_3.8.6_<CPU_ARCH.>.deb
Run Code Online (Sandbox Code Playgroud)

再次将 <CPU_ARCH.> 替换为您的 CPU 架构(对我来说是 arm)。

希望这个答案能帮助您安装 Python 3.8!我喜欢 termux,但发现它们无法安装非出血边缘版本的软件包令人沮丧!

再次感谢提供此解决方案的@kcubeterm。

  • 中断 pip:`ImportError:dlopen 失败:无法找到“/data/data/com.termux/files/usr/lib/python3.8/lib-dynload/_ctypes.cpython-38.so”引用的符号“ffi_closure_free”。 ..` (3认同)