我正在努力让 Tox 和 Conda 一起玩得很好。主要是因为我有很多非 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
这个要点中:https ://gist.github.com/JudoWill/70450979353fa2d12823 ...目前它只是安装 Python 依赖项,但在其预期的环境中它将安装不一定是 Python 库的 Conda 存储库。有什么想法吗?