在Termux中安装Python 3.10.6时出错,求可行安装方法
在Termux中安装Python 3.10.6的方法
你遇到的问题是因为Termux官方仓库中没有名为python的包(当前Termux里Python 3的包名是python3),且官方仓库提供的python3版本并非3.10.6,所以直接用apt-get install python=3.10.6会失败。以下是两种可行的安装方法:
方法一:使用pyenv管理Python版本
pyenv是轻量的Python版本管理工具,能方便安装指定版本的Python:
- 先安装编译依赖:
pkg install git python3 make clang openssl-dev libffi-dev bzip2-dev zlib-dev readline-dev sqlite-dev - 克隆pyenv到本地:
git clone https://github.com/pyenv/pyenv.git ~/.pyenv - 配置环境变量,将下面内容添加到
~/.bashrc(若使用zsh则编辑~/.zshrc):export PYENV_ROOT="$HOME/.pyenv" export PATH="$PYENV_ROOT/bin:$PATH" eval "$(pyenv init -)" - 重新加载shell配置:
source ~/.bashrc - 安装Python 3.10.6:
pyenv install 3.10.6 - 设置全局默认使用该版本:
pyenv global 3.10.6 - 验证安装:
python --version
方法二:从源码编译安装
如果不想用pyenv,可以直接从源码编译:
- 安装编译依赖:
pkg install wget make clang openssl-dev libffi-dev bzip2-dev zlib-dev readline-dev sqlite-dev - 下载Python 3.10.6源码包:
wget https://www.python.org/ftp/python/3.10.6/Python-3.10.6.tgz - 解压源码包:
tar -xf Python-3.10.6.tgz - 进入源码目录:
cd Python-3.10.6 - 配置编译参数(指定安装到用户目录,避免权限问题):
./configure --prefix=$HOME/.local --enable-optimizations - 编译并安装:
make -j$(nproc) && make install - 将安装目录的bin路径加入环境变量,编辑
~/.bashrc或~/.zshrc添加:export PATH="$HOME/.local/bin:$PATH" - 重新加载配置:
source ~/.bashrc - 验证安装:
python3 --version
注意事项
- 源码编译耗时取决于设备性能,耐心等待即可;
- pyenv方法更适合需要切换多个Python版本的场景。
内容的提问来源于stack exchange,提问作者3dsbru
相关产品推荐
相关产品推荐

