无法使用 virtualenv 创建干净的虚拟环境

时间:2021-04-14 19:04:49

标签: python virtualenv

每当我创建一个新的虚拟环境时,它都会使用所有系统范围的包而不是干净的 env 创建。如果我在 env 停用时安装软件包,则 env 也会包含所有这些新软件包。反之亦然,如果我激活了 env 并安装了软件包,它们将在系统范围内以及任何其他虚拟环境中安装。 它对卸载软件包的作用相同,因此我不能只卸载特定环境不需要的软件包,因为它会为我需要的所有其他软件包卸载它。

我正在运行 Python 3.9.0 和 virtualenv 20.4.3。

我已经看到使用旧版本可以运行:

virtualenv --no-site-packages my_env

以确保项目从头开始。但现在默认就是这样。此外,它已被弃用,如果我尝试运行该命令,它会显示错误消息:

virtualenv: error: unrecognized arguments: --no-site-packages

我还看到我可能一直在向 PYTHONPATH 添加目录,但是当我运行 printenv 时,它绝对不在那里。尝试取消设置 PYTHONPATH 时也出现错误。我一直在寻找如何解决这个问题的几个小时,但一直无法这样做或找到对我有帮助的答案。

我错过了什么吗?或者为什么我不能解决这个问题?

0 个答案:

没有答案