gpt4 book ai didi

python - 默认情况下系统 PIP 而不是 virtualenv PIP?

转载 作者:太空狗 更新时间:2023-10-30 02:34:14 25 4
gpt4 key购买 nike

断断续续使用virtualenv和pip几天后,我发现激活virtualenv后使用的PIP版本是全局PIP,而不是相对于该环境的PIP;这样,如果您不设置 shell 环境变量 export PIP_RESPECT_VIRTUALENV=true,pip 将安装任何新包(例如 pip install argparse)到全局范围,而不是仅安装到 virtualenv。

如果 virtualenv 被激活,我希望 PIP 默认安装到 virtualenv。

默认情况下以这种方式工作背后是否有原因?

参见说明 here了解 PIP_RESPECT_VIRTUALENV 的工作原理。

最佳答案

当你创建一个 virtualenv 时,activate文件硬编码变量VIRTUAL_ENV到您第一次创建根目录的位置。然后当您 source <your-venv>/bin/activate 时导出此变量.

因此,如果您在创建 virtualenv 目录后移动它,硬编码的文件路径将不正确。

打开<your-venv>/bin/activate在文本编辑器中确保 VIRTUAL_ENV设置为您的 virtualenv 目录的新路径:

VIRTUAL_ENV="/Full/path/to/<your-venv>"
export VIRTUAL_ENV

运行前source <your-venv>/bin/activate再次。

那当然可以测试pip的版本了与 which pip应该产生:

/Full/path/to/<your-venv>/bin/pip

而不是 /usr/bin/pip/bin/pip

关于python - 默认情况下系统 PIP 而不是 virtualenv PIP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9235212/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com