virtualenv - 可以在mac上工作

时间:2017-02-07 18:52:00

标签: python virtualenv

我有一个virtualenv,并且,由于发布环境(我有 NO 控制),我需要能够使其可重定位。

当我创建一个venv,然后使用--relocatable运行时,它会更改一堆文件,但它维护:

VIRTUAL_ENV="/Users/brianp/work/tmpy/venv_mac"

这似乎破坏了可重新定位的重点。

当我将virtualenv复制到新位置并激活时,which python仍然指向原始位置,或者在原始位置不存在的其他系统上,它指向/ usr / local /完事。

这是virtualenv中的错误吗?或者我使用它错了?

1 个答案:

答案 0 :(得分:0)

我目前的解决方案是

DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
VIRTUAL_ENV="$( dirname "$DIR" )"

而不是硬编码的virtual_env定义。

然而,这涉及到我手动编辑激活脚本,这让我很紧张,我是否需要再次这样做...