2016-07-08 12 views
2

Meine tox.ini Datei wie diese dies nicht gelingttox kann nicht Python-Interpreter in D erkennen: python27 Pfad

[tox] 
envlist=py27 

[testenv] 
deps= 
    pytest 

sieht meine Basis Python-Installation zu finden, die an D: \ python27 und nicht der Standard c: \ python27 location

Wenn ich tox.ini zu diesem ändern, funktioniert es, aber sieht hässlich aus.

[tox] 
envlist=cpy27,dpy27 
skip_missing_interpreters=True 
toxworkdir={toxinidir}/build/tox 

[testenv] 
basepython= 
    cpy27: C:\Python27\python.exe 
    dpy27: D:\Python27\python.exe 

deps= 
    pytest 

so meine Frage, wie ich tox konfigurieren, so können Sie herausfinden, wo Python auf dem Windows-Rechner installiert ist, w/o die Pfade explizit spezifiziert, wie jeder Entwickler es in einem anderen Pfad installiert hat auf ihre Maschine.

Antwort

2

Ich habe das herausgefunden. sieht aus wie ich python2.7 angeben müssen statt py27 für Fenster

[tox] 
envlist=python2.7 

Dies richtig die Lage von Python unabhängig von Laufwerk C oder D erkennt.

+0

'python2.7' ist nur ein unbekannter Umgebungsname für' tox', es macht nur 'tox', den aktuellen Python-Interpreter zu verwenden (wenn die Umgebung nicht' basepython' spezifiziert), anstatt es zur Verwendung von Python zu zwingen 2.7. Du kannst dort irgendwelche anderen Zahlen setzen und es wird immer das aktuelle Python benutzen. Leider weiß ich nicht, wie ich das lösen soll, aber das könnte relevant sein: https://github.com/tox-dev/tox/issues/114 –