![当使用新的 python 插件时,如何告诉 snapcraft 将我的代码作为 python2 而不是 python3 运行?](https://linux22.com/image/994805/%E5%BD%93%E4%BD%BF%E7%94%A8%E6%96%B0%E7%9A%84%20python%20%E6%8F%92%E4%BB%B6%E6%97%B6%EF%BC%8C%E5%A6%82%E4%BD%95%E5%91%8A%E8%AF%89%20snapcraft%20%E5%B0%86%E6%88%91%E7%9A%84%E4%BB%A3%E7%A0%81%E4%BD%9C%E4%B8%BA%20python2%20%E8%80%8C%E4%B8%8D%E6%98%AF%20python3%20%E8%BF%90%E8%A1%8C%EF%BC%9F.png)
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
)可能是您感兴趣的。