【问题标题】:How can I help tox find the correct version of python on windows?如何帮助 tox 在 Windows 上找到正确版本的 python?
【发布时间】:2017-12-12 05:43:10
【问题描述】:

我正在努力让 tox 在 Windows 上运行一个我正在玩弄的开源项目。

tox.ini 内部有几个部分指定basepython

[testenv:pylint]
basepython = python3
ignore_errors = True
deps =
  ...

不幸的是,python的默认安装只是在路径中提供了python.exe,所以找不到python3导致失败。

在 tox 中是否有“正确的方法”来处理这个问题?无论如何,我可以在找不到时提供 basepython 后备。我可以手动将python.exe 复制到python3.exe,但这可能会导致tox 创建虚拟环境的方式出现问题。

【问题讨论】:

    标签: python windows tox


    【解决方案1】:

    我会首先检查它是否在该项目的文档中解释了它应该如何在 Windows 上工作。如果没有记录,我会询问项目的维护者是否以及如何使用默认安装的 Windows。

    如果这是该项目中尚未考虑到的事情(可能是因为它们都在 Mac 和 Linux 上开发),那么您可以一起找出适用于所有开发人员的解决方案。

    例如:tox.ini 可以这样修改:

    [testenv:pylint]
    basepython = {env:PYTHON3_PATH:python3}
    ignore_errors = True
    deps =
    ...
    

    这样,如果您的系统有必要,您可以覆盖 basepython

    另见tox docs about environment variable substitution

    【讨论】:

    • 不幸的是,我可能是目前在 Windows 上工作的少数人之一。不过,您的环境可变替换看起来应该可以很好地工作。
    猜你喜欢
    • 1970-01-01
    • 2017-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多