首页 > 解决方案 > 在 OpenWRT 构建系统中使用 Python 3

问题描述

尝试根据我的 Ubuntu 20 上的手册Omega为linux on chip 设备创建 OpenWRT 构建系统。运行时出现以下错误make menuconfig

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

我的系统有Python 3同时手动要求安装Python 2.

如何解决这个问题呢?

标签: pythonc++ccmakeopenwrt

解决方案


由于 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 包(如果需要)。


推荐阅读