42

如何删除使用创建的虚拟环境

python3 -m venv <name>

我可以删除目录吗?

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

4

5 回答 5

62

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

于 2017-05-24T12:45:55.127 回答
7

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

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

于 2018-04-07T12:07:01.953 回答
4

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

rm -r bin include lib lib64 pyvenv.cfg share

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

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

于 2020-04-20T07:35:43.817 回答
1

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

$ deactivate

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

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

$ python3 -m venv venv

要激活它:

$ source venv/bin/activate
于 2019-09-18T16:28:20.077 回答
0

没有内置方法可以删除使用python3 -m venv <name>. 例如,如果您在其中创建了一个 python3.6 virtualenv,/usr/local那么您可以使用 Ansible 剧本将其删除,例如:

---
- name: Remove virtualenv
  hosts: all

  vars:
    venv: /usr/local

    virtualenv_files:
      - pyvenv.cfg
      - bin/activate
      - bin/activate.csh
      - bin/activate.fish
      - bin/easy_install
      - bin/easy_install-3.6
      - bin/pip
      - bin/pip3
      - bin/pip3.6
      - bin/python
      - bin/python3
      - bin/python3.6
      - bin/wheel
      - lib/python3.6/site-packages

  tasks:

  - name: Freeze virtualenv
    shell: |
      set -e
      source "{{ venv }}/bin/activate"
      pip3 freeze > /tmp/frozen
    args:
      creates: /tmp/frozen
    register: frozen
    failed_when: false

  - name: Remove site-packages from virtualenv
    when: frozen.rc == '0'
    become: true
    shell: |
      set -e
      source {{ venv }}/bin/activate
      pip3 uninstall -y -r /tmp/frozen

  - name: Remove virtualenv_files
    become: true
    file:
      path: "{{ venv }}/{{ item }}"
      state: absent
    loop: "{{ virtualenv_files }}"

于 2022-02-15T15:50:45.403 回答