我试图让Tox和Conda很好地一起玩。主要是因为我需要安装很多非python依赖项,并且很容易创建Conda分发版。然后,我可以用简单的conda install
安装所有东西。在python Tox ini文件中使用源代码时出错
但是,我在激活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 repo的,不一定是python库。 有什么想法?
我既不知道conda也没有tox,但是因为你似乎可以通过这种方式执行python脚本,难道你不能编写一个脚本来将这个调用包装成'source',类似于'build_env.py'吗? –
试过了。由于Tox的工作方式,shell在运行的'install_command'和'commands'部分之间丢失。我也试图将这两个'commands'封装成一个bash脚本。这也给和'InvocationError'。 – JudoWill
你可以显示'build_env.py'里面的内容吗?谢谢。 – alecxe