当使用新的 python 插件时,如何告诉 snapcraft 将我的代码作为 python2 而不是 python3 运行?

当使用新的 python 插件时,如何告诉 snapcraft 将我的代码作为 python2 而不是 python3 运行?

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)可能是您感兴趣的。

相关内容