Как создать архитектуру с указанием c сред в tox - PullRequest
1 голос
/ 10 февраля 2020

Я создаю расширение python C, которое зависит от архитектуры (32-битная / 64-битная) спецификаций c C модулей. Я хотел бы обращаться с ними в разных токсикологических средах. По умолчанию возможно создать отдельные среды только для разных версий python, но не для разных архитектур:

[testenv:py36]
...

Можно ли как-то разделить эту запись на 32-битную и 64-битную версии:

[testenv:py36-32bit]
...

[testenv:py36-64bit]
...

Специально для Windows это большая проблема, поскольку необходимо поддерживать обе архитектуры и даже устанавливать их в одной системе.

1 Ответ

1 голос
/ 10 февраля 2020

Насколько я могу судить, сегодня это невозможно. Существует обсуждение на топи c:


Может быть, есть способ обойти это спасибо к tox-interpreters плагину :

[tox]
envlist =
    ThreeSixThirtyTwo-something
    ThreeSixThirtyTwo-another
    ThreeEightSixtyFour
    ThreeEightSixtyFour-again
[testenv]
interpreter =
    ThreeSixThirtyTwo.* = A:\Path\To\Python3.6-32bits\python.exe
    ThreeEightSixtyFour.* = B:\Path\To\Python3.8-64bits\python.exe
commands =
    python -V
    python -c "import platform; print(platform.architecture())"
...