使用平台时,指定特定于Python版本的testenv设置

徐赫德

如何设置一个testenv来指定特定Python版本的设置?举一个最小的例子

[tox]
envlist = py{36,37,38,39}-{mylinux,macos,mywindows}
skipsdist = True

[testenv]
platform = mylinux: linux
           mymacos: darwin
           mywindows: win32
setenv =
    mylinux: PLATFORM = linux
    mymacos: PLATFORM = macos
    mywindows: PLATFORM = windows

commands =
    {envpython} -c "print('{env:PLATFORM}')"  # This env is used in setup.py
    # other commands

[testenv:py36]
deps =
    pydantic  # No dataclasses until py37

如果我运行tox -e py36-mylinuxpydantic将不会安装。如果我跑步tox -e py36,它会说

ERROR:   py36: unresolvable substitution(s):
    commands: 'PLATFORM'
Environment variables are missing or defined recursively.

我如何为特定的Python版本指定testenv设置,而不必在环境名称中指定所有其他信息(尤其是在envlist变长时)?

博士

一样的方法; 将其放入[testenv](并删除[testenv:py36]):

deps =
    py36: pydantic  # No dataclasses until py37

验证配置 tox --showconfig

PS。tox不结合环境;一旦拥有一个单独的对象[testenv:py36],它将不会与合并mylinux

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

构建它时如何强制python wheel特定于平台?

字节编译Python是否特定于平台?

在 VS Code 中设置特定于平台的默认任务

我想使用dialogflow fullfilment发送特定于平台的响应

在Flutter中使用特定于平台的软件包

是否可以在setup.py中表达特定于平台的依赖关系而无需构建我的egg的特定于平台的版本?

Redux 不能很好地与特定于平台的类一起使用,ToolbarModal.ios.js 版本不能连接 mapDispatchToProps

NativeScript:在没有多平台插件的情况下使用特定于平台的本机库?

使用PCL的跨平台项目中的特定于平台功能的项目架构

使用MSBuild,VS 2019,Platform Toolset v142进行编译时,如何指定“目标平台版本”和“目标平台最低版本”

流浪汉-如何拥有特定于主机平台的设置步骤

使用Spring-Retry指定特定于异常的退避策略

使用Sidekiq和纯Ruby指定特定于环境的配置

特定于 xaml 的图像 BackgroundColor 平台

React Native中特定于平台的组件

使用app.get('env')设置特定于环境的配置

通过使用特定于该枚举的int设置枚举?

跨平台主路径还是条件特定于平台的路径?

为 UWP 平台引发错误的特定于平台的 xaml

如何使用Eclipse在.JAR文件中包含特定于平台的本机库?

如何在Flutter / Dart中导入特定于平台的依赖项?(结合使用Android / iOS的Web)

使用 Boost Beast 在 SSL 连接中构建特定于平台的客户端身份验证

请在特定于平台的项目中调用CachedImageRenderer.Init方法以使用FFImageLoading?

如何在我的R函数中使用特定于平台的软件包

如何使用CMake设置MSVC目标平台版本?

使用Pipenv创建virtualenv时设置python版本

Cmake:为多配置cmake项目指定特定于配置的设置

运行“ composer install”时如何指定使用特定的PHP版本?

Java类的特定于版本的实现的模式