Tox와 Conda를 함께 사용하려고합니다. 주로 비 Python 종속성이 많이 필요하므로 Conda 배포판을 만드는 것이 쉬웠습니다. 그런 다음 모든 것을 간단한 conda install
으로 설치할 수 있습니다.python Tox ini 파일에서 소스를 사용할 때 오류가 발생했습니다.
그러나 콘도 환경을 활성화하는 데 문제가 있습니다.
[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
은이 요지입니다 : https://gist.github.com/JudoWill/70450979353fa2d12823 ... 현재 Python 종속성을 설치하고 있지만 의도 된 환경에서는 반드시 Python 라이브러리가 아닌 Conda repo를 설치하게됩니다. 의견이 있으십니까?
나는 conda도 tox도 모르지만, 파이썬 스크립트를 이런 식으로 실행할 수있는 것 같기 때문에,'build_env.py'와 비슷한'source'에 그 호출을 감쌀 수있는 스크립트를 작성할 수 없습니까? –
그것을 시도했다. Tox가 작동하는 방식 때문에 쉘은 실행의'install_command'와'commands' 섹션 사이에서 손실됩니다. 나는 또한 두 개의'명령들 '을 하나의 bash 스크립트로 캡슐화하려고 시도했다. 이것은 또한'InvocationError'를 제공합니다. – JudoWill
'build_env.py '안에 무엇이 있는지 보여줄 수 있습니까? 감사. – alecxe