2017-12-12 2 views
1

Ich arbeite daran, tox läuft unter Windows für ein Open-Source-Projekt, mit dem ich herumalbern.Wie kann ich helfen, die richtige Version von Python unter Windows zu finden?

Innen tox.ini es einige Abschnitte sind, die basepython

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

Leider bieten nur python.exe in den Weg, die Standardinstallationen von Python angeben, so wird python3 nicht verursacht Ausfälle gefunden.

Gibt es einen "richtigen Weg", um damit in tox umzugehen? Gibt es trotzdem, dass ich ein basepython Fallback bereitstellen kann, wenn man nicht gefunden wird. Ich könnte manuell python.exe zu python3.exe kopieren, aber das könnte Probleme mit der Art verursachen, wie tox virtuelle Umgebungen erstellt.

Antwort

1

Ich würde zuerst überprüfen, ob es irgendwo in den Dokumenten des Projekts erklärt, wie dies auf Windows funktionieren sollte. Wenn es nicht dokumentiert ist, würde ich den/die Betreuer des Projekts fragen, ob und wie dies mit einer Standardinstallation von Windows funktionieren sollte.

Wenn das etwas war, an das in diesem Projekt noch nicht gedacht wurde (vielleicht weil sie alle auf Mac und Linux entwickelt wurden), können Sie eine Lösung zusammen finden, die für alle Entwickler funktioniert.

zum Beispiel: die tox.ini wie folgt geändert werden:

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

Auf diese Weise können die basepython außer Kraft setzen können, wenn diese auf dem System erforderlich ist

Auch tox docs about environment variable substitution sehen.

+1

Leider bin ich wahrscheinlich eine der kleinen Minderheiten, die gerade an Windows arbeiten. Ihre Umgebung kann variieren, Substitution sieht aber so aus, als müsste sie wunderbar funktionieren. –

Verwandte Themen