在 OpenWRT 构建系统中使用 Python 3

Use Python 3 in OpenWRT Build System

正在根据我的 Ubuntu 20 上的 manual 在芯片设备上为 Omega linux 创建 OpenWRT 构建系统。在 运行 时出现以下错误make menuconfig

...
Checking 'python'... failed.
...
Build dependency: Please install Python 2.x

我的系统有 Python 3,而手册要求安装 Python 2

如何解决这个问题?

由于 Python3 不向后兼容,您需要提供 Python2 进行安装。按照此说明在您的系统中创建隔离的 Python2 环境:

  1. 安装Python2(如果需要添加存储库):
sudo apt install python2
  1. 安装 pip(包管理器):
curl https://bootstrap.pypa.io/get-pip.py --output get-pip.py

sudo python2 get-pip.py
  1. 安装虚拟环境:
sudo apt install virtualenv
  1. 在您喜欢的目录中为 Python2 创建虚拟环境(将 myenv 更改为您喜欢的名称):
virtualenv --python=python2 myenv
  1. 激活:
source myenv/bin/activate
  1. 停用:
deactivate

您还可以在激活的环境中使用 pip 安装所需的 python 包(如果需要)。