使用tox的虚拟环境PYTHONPATH

时间:2018-08-27 22:27:33

标签: python tox

我有一个tox.ini文件

[testenv:py27]
deps= -r{toxinidir}/requirements.txt
setenv =
    PYTHONPATH = {toxinidir}{:}{toxinidir}/helpers

我运行了命令tox,然后在.tox/py27内部创建了virtualenv

当我激活py27环境

cd .tox/py7/bin
source activate 
py27 $ echo $PYTHONPATH < gives null>

PYTHONPATH为空,尽管tox.ini的setenv显式设置为PYTHONPATH

为什么PYTHONPATH将自身设置为空?

1 个答案:

答案 0 :(得分:2)

您是否希望毒物像上述here那样修改activate脚本?

  

如果要更改virtualenv中使用的PYTHONPATH,可以将以下行添加到virtualenv的bin/activate文件中:

export PYTHONPATH="/the/path/you/want"
     

这样,每次使用此virtualenv时都会设置新的PYTHONPATH

如果是,tox不会做类似的事情-它会创建香草的virtualenv(如果已安装tox-venv,则创建venv)。

因此,只有在运行tox环境时,setenv中的定义才会发生(请参见code)。