虚拟环境 - 无法在M上重新定位

2024-09-27 21:24:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个virtualenv,并且,由于发布环境(在这个环境中我没有控制权),我需要能够使它重新定位。你知道吗

当我创建一个venv,然后运行--relocateble时,它会更改一堆文件,但它会保持:

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

这似乎破坏了重新定位的意义。你知道吗

当我将virtualenv复制到一个新位置并激活时,which python仍然指向原始位置,或者在原始位置不存在的另一个系统上,它指向/usr/local/bin。你知道吗

这是virtualenv中的一个bug吗?还是我用错了?你知道吗


Tags: 文件定位env环境virtualenvvenvmacvirtual
1条回答
网友
1楼 · 发布于 2024-09-27 21:24:06

我目前的解决办法是

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

而不是硬编码的虚拟环境定义。你知道吗

然而,这涉及到我手动编辑激活脚本,这使我紧张,我应该需要再次这样做。。。你知道吗

相关问题 更多 >

    热门问题