如何删除使用创建的虚拟环境
python3 -m venv <name>
我可以删除目录吗?
这似乎是一个谷歌搜索应该很容易回答的问题,但我只找到了删除使用virtualenv
or创建的环境的答案pyvenv
。
如何删除使用创建的虚拟环境
python3 -m venv <name>
我可以删除目录吗?
这似乎是一个谷歌搜索应该很容易回答的问题,但我只找到了删除使用virtualenv
or创建的环境的答案pyvenv
。
是的,删除目录。它是 venv 和模块和库的可执行文件以及 venvs 的所有其他东西的保存位置。
您应该首先停用您的环境。不确定不停用是否会导致任何问题,但这是正确的方法。停用后,您只需删除虚拟环境目录即可。
要停用,只需在虚拟环境树中的任何位置执行“停用”bash 命令。
在使用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 扩展也可以找到/使用它。
在 WINDOWS 中删除环境。确保您处于激活环境中:
$ deactivate
这将停用您当前的环境。现在您可以转到您的文件夹或文件夹所在的目录。手动删除。完毕!
要创建一个新环境,只需从 bash:
$ python3 -m venv venv
要激活它:
$ source venv/bin/activate
没有内置方法可以删除使用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 }}"