Snapcraft 一直告诉我 python2 插件已弃用,我应该改用 python。因此,我将 snapcraft.yaml 更改为使用“plugin: python”,但现在它试图将 python2 代码解释为 python3。谁能告诉我如何让 python 插件知道我希望以 python 2 运行代码?
答案1
从snapcraft help python
:
Python 插件可用于基于 Python 2 或 3 的部分。
它可用于您想要执行以下操作的 Python 项目:
- 使用 requirements.txt 导入 python 模块
- 建立一个包含 setup.py 的 python 项目
- 直接从 pip 安装软件包
此插件使用常见的插件关键字以及“sources”关键字。有关前者的更多信息,请查看“plugins”主题,有关后者的更多信息,请查看“sources”主题。
此外,该插件还使用以下插件特定的关键字:
- 要求:(字符串)requirements.txt 文件的路径
- 约束:(字符串)约束文件的路径
- process-dependency-links:(bool;默认值:false)启用依赖链接的处理。
- python-packages:(列表)从 PyPi 获取的依赖项列表
- python-version:(字符串;默认值:python3)要使用的 python 版本。有效选项为:python2 和 python3
最后一个选项(python-version
)可能是您感兴趣的。