为 tox 指定自定义 `virtualenv` 命令

Specify custom `virtualenv` command for tox

有没有办法指定 virtualenv 可执行文件的位置供 tox 使用?

问题是:

我工作的公司使用自己的补丁 python 和自己的 virtualenv。该 virtualenv 可执行文件非常旧,不能用于安装项目所需的依赖项,因此当初始化项目并创建该项目的虚拟环境时,该环境中的 virtualenv 可执行文件将更新为一个更高版本。当我激活该环境并尝试在其中 运行 tox 时,tox 使用该环境的 virtualenv 可执行文件来创建它自己的(即 tox 的)虚拟环境。但是,更新后的 virtualenv 可执行文件无法为已打补丁的 python 创建正确配置的虚拟环境。为此,我需要能够调用初始 'old' 修补的 virtualenv 可执行文件,因此我需要能够告诉 tox 在哪里寻找它。

希望这个解释不要太复杂。

您唯一真正的选择是创建一个使用修补过的 virtualenv 的 tox 插件 - 请参阅 https://github.com/tox-dev/tox/blob/master/src/tox/venv.py#L698 and https://tox.readthedocs.io/en/latest/plugins.html#creating-a-plugin