python - 在 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
.
如何解决这个问题呢?
解决方案
由于 Python3 不向后兼容,因此您需要提供 Python2 进行安装。按照以下说明在您的系统中创建一个隔离的 Python2 环境:
- 安装 Python2(如果需要,添加存储库):
sudo apt install python2
- 安装 pip(包管理器):
curl https://bootstrap.pypa.io/get-pip.py --output get-pip.py
sudo python2 get-pip.py
- 安装虚拟环境:
sudo apt install virtualenv
- 在您喜欢的目录中为 Python2 创建虚拟环境(将 myenv 更改为您喜欢的名称):
virtualenv --python=python2 myenv
- 激活:
source myenv/bin/activate
- 停用:
deactivate
您还可以在激活的环境中使用 pip 安装所需的 python 包(如果需要)。
推荐阅读
- python - 无法绘制石榴图(未找到 pygraphviz)
- c# - 使用具有多个参数化条件的 SELECT WHERE 查询检索表中的所有行
- microsoft-cognitive - Luis.ai 的奇怪行为
- ruby-on-rails - Rails、ActiveJobs 和 AWS SQS:当一个工作实例被杀死时,我的工作会发生什么?
- sqlite - Flutter Sqflite 多表模型
- javascript - 在 Angular 4 打字稿上加载外部网络库
- pandas - ImportError:没有名为“pandas.testing”的模块
- javascript - 对象属性之间的 Angular FormArray 交叉验证
- arrays - 显示来自 API In Angular 6 页面的值
- java - 如何解析 asString() 唯一响应