Fehler bei der Verwendung von Quell-in eine python-Tox ini-Datei

Ich versuche, Tox und Conda spielen gut zusammen. Vor allem, weil ich eine Menge von nicht-python-Abhängigkeiten installiert werden müssen und es wurde einfach zu erstellen Conda-Distributionen. Dann kann ich alles installieren, mit einer einfachen conda install.

Aber ich habe Probleme mit der Aktivierung der conda Umgebung.

[tox]
envlist = py27

[testenv]
whitelist_externals =
    conda
    source
    py.test
setenv =
    PYTHONPATH = {toxinidir}:{toxinidir}/damlarces
install_command =
    python build_env.py --conda-env {toxworkdir}/conda {packages}
commands =
    source activate {toxworkdir}/conda
    py.test --basetemp={envtmpdir}

Den python build_env.py --conda-env {toxworkdir}/conda {packages} kümmert sich um die Erstellung der Umgebung (falls benötigt) Installation der Pakete, etc. Das problem kommt bei der source activate {toxworkdir}/conda Linie. Ich bekomme eine ERROR: InvocationError: could not find executable 'source' Fehler. Tippen Sie den Befehl direkt in die Kommandozeile funktioniert.

Für diejenigen, die interessiert sind. Die build_env.py ist in diesem Gist: https://gist.github.com/JudoWill/70450979353fa2d12823 ... zur Zeit nur die Installation von Python-Abhängigkeiten, sondern auch in seiner vorgesehenen Umgebung es wird die Installation von Conda repo ' s, die sind nicht unbedingt python-Bibliotheken.
Irgendwelche Gedanken?

  • Ich weiß weder conda noch tox, aber da Sie zu sein scheinen in der Lage zum ausführen von python-Skripten auf diese Weise können Sie nicht schreiben Sie ein Skript zum wickeln rufen, um source ähnlich build_env.py?
  • Das versucht. Aufgrund der Art, Tox funktioniert die shell verloren zwischen den install_command und die commands Streckenabschnitten. Ich habe auch versucht zu Kapseln, die zwei commands in einer einzigen bash-Skript. Dies gibt auch und InvocationError.
  • Konnte Sie zeigen, was im inneren build_env.py? Danke.
  • Sehen Sie die build_env.py code hier: gist.github.com/JudoWill/70450979353fa2d12823
InformationsquelleAutor JudoWill | 2014-07-18
Schreibe einen Kommentar