如何防止pip安装到venv/local/bin?

如何防止pip安装到venv/local/bin?

通常,安装 Python 包会将pip其安装到<venv>/bin.但是,我最近看到它将一些可执行文件安装到<venv>/local/bin,默认情况下激活脚本不将其包含在 PATH 中,从而使它们无法访问。

我可以手动将 PATH 更改<venv>/bin/activate为 include <venv>/local/bin,但这感觉就像黑客,正确的解决方案是找出它安装到错误目录的原因。

为什么会这样,我该如何解决?

我在 Ubuntu 20.04 上使用 Python 3.10。

答案1

我在 Ubuntu 22.04 LTS (WSL2) 下也遇到了与 tox (启动 virtualenv)相同的问题。我通过删除解决了这个问题〜/.cache~/.local文件夹。

rm -fr ~/.cache && rm -fr ~/.local

相关内容