【问题标题】:remove virtual environment created with venv in python3删除在 python3 中使用 venv 创建的虚拟环境
【发布时间】:2017-10-24 19:34:15
【问题描述】:

如何删除使用

创建的虚拟环境
python3 -m venv <name>

我可以删除目录吗?

这似乎是一个谷歌搜索应该很容易回答的问题,但我只找到了删除使用 virtualenvpyvenv 创建的环境的答案。

【问题讨论】:

标签: python python-3.x python-venv


【解决方案1】:

是的,删除目录。它是 venv 和模块和库的可执行文件以及 venv 的所有其他东西的保存位置。

【讨论】:

  • 删除哪个目录?
  • 包含您的虚拟环境的那个。如果您使用env my-env 创建一个,则要删除的目录将是my-env
  • @gonczor 但这就是我的来源。
  • @CeesTimmerman 你是什么意思?这是存放库的地方,而不是您编写的代码。如果您使用virtualenv venv 创建虚拟环境,则venv 存储外部依赖项,而不是您的应用程序代码。
  • @gonczor 这本来可以更清楚。还有python3 -m venv venvreplacesvirtualenv和其他老方法。
【解决方案2】:

您应该首先停用您的环境。不确定不停用是否会导致任何问题,但这是正确的方法。停用后,您可以简单地删除虚拟环境目录。

要停用,只需在虚拟环境树中的任意位置执行“停用”bash 命令即可。

【讨论】:

  • 哪个目录?有多个。
【解决方案3】:

在 WINDOWS 中删除环境。确保您处于激活环境中:

$ deactivate

这将停用您当前的环境。 现在您可以转到您的文件夹或文件夹所在的目录。手动删除。完成!

要创建一个新环境,只需从 bash:

$ python3 -m venv venv

激活它:

$ source venv/bin/activate

【讨论】:

  • 要在 Windows 上从普通命令行停用,请运行 ./venv/scripts/deactivate.bat
【解决方案4】:

在使用python3 -m venv . 或其他任何东西创建的 venv 项目文件夹中,运行此命令以删除 venv 文件:

rm -r bin include lib lib64 pyvenv.cfg share

如果您仍在使用 source bin/activate 处于 venv 中,请先运行 deactivate

但是,根据this page,应该始终使用python3 -m venv venv,以便venv 文件整齐地包含在项目根目录中的单个venv 文件夹中。这样,Visual Studio Code Python 扩展也可以找到/使用它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-08-21
    • 1970-01-01
    • 2020-08-13
    • 1970-01-01
    • 2022-10-08
    • 1970-01-01
    相关资源
    最近更新 更多