Я пытаюсь заставить Токса и Конду хорошо играть вместе. В основном потому, что у меня есть много зависимостей, отличных от python, которые нужно установить, и было легко создавать дистрибутивы Conda. Затем я могу установить все с помощью простого conda install
.
Однако у меня возникают проблемы с активацией среды conda.
[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}
python build_env.py --conda-env {toxworkdir}/conda {packages}
заботится о создании среды (при необходимости), установке пакетов и т.д. Проблема возникает в строке source activate {toxworkdir}/conda
. Я получаю ошибку ERROR: InvocationError: could not find executable 'source'
. Ввод команды непосредственно в командную строку прекрасен.
Для тех, кто заинтересован. build_env.py
находится в этом Gist: https://gist.github.com/JudoWill/70450979353fa2d12823... В настоящее время он просто устанавливает зависимости Python, но в своей предполагаемой среде он будет устанавливать Conda репо, которые не обязательно являются библиотеками python.
Любые мысли?