【问题标题】:virtual env PYTHONPATH using tox使用 tox 的虚拟环境 PYTHONPATH
【发布时间】:2019-02-02 11:43:56
【问题描述】:

我有一个 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 将自身设置为空?

【问题讨论】:

    标签: python tox


    【解决方案1】:

    您是否希望 tox 像 here 所述那样修改 activate 脚本?

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

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

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

    如果是:tox 不会做类似的事情 - 它会创建一个 vanilla virtualenv(如果安装了 tox-venv,则为 venv)。

    所以,setenv 中定义的内容只有在您运行 tox 环境时才会发生(请参阅code)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-09-24
      • 1970-01-01
      • 2019-06-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-08
      • 2016-11-02
      相关资源
      最近更新 更多