venv、pip、conda、anaconda、miniconda的区别和优缺点,和彻底清除python多余的环境

virtualenv(venv)

这是一个虚拟环境管理器,它可以让你每个项目甚至每个脚本配置一个自定义的Python解释器环境,这最大的好处是我可以不污染开发环境。​

pip

pip 是 Python 最常用的包管理器,它能自动处理依赖 。

conda

如果说venv是虚拟环境管理器,pip是包管理器,那么conda则是两者的结合。

anaconda

Anaconda 是一个基于 Conda 的 Python 发行版,他与conda区别的是,他主要面向数据科学、机器学习和科学计算领域,提供了广泛的数据处理、分析和可视化工具。譬如他提供了 Anaconda Navigator,一个可视化的界面,用于管理环境、安装软件包和启动应用程序。

Miniconda

它是Anaconda的无界面和预装包的版本。

venv和conda的区别

  • conda虚拟环境是独立于主环境的,venv不独立。
    意思是无论操作系统解释器(就是主环境,或者说本机python环境)什么版本,哪怕2.7,我也可以指定conda的python版本为3.10,甚至本机不安装python,只安装了conda,我也可以用python3.10。而venv是依赖主环境的,如果本机装的是py2.7,那么久不可能使用py3.10。
  • 包重复问题
    使用venv的话,会在项目的文件夹(或者当时创建项目时指定的文件夹)下创建一个单独的venv文件夹,这个文件夹里会有项目所有需要的包,即使主环境中已经有这个包了。然而conda每个虚拟环境都固定创建在用户设定的一个位置,这使得多个项目共享一个虚拟环境更加方便。

conda中的包管理和pip的区别

  • conda的包管理器做的一般,且会安装过多依赖。所以我们大部分情况下还是使用pip安装包。
  • 但pip只能安装Python的包,conda还可以安装一些不是Python开发的软件或工具。
  • conda提供了图形化环境,也就是anaconda,这里面集成了jupyter notebook等工具。
  • conda能多线程下载,pip只能单线程,下一些比较大的工具时差别比较明显。

删除venv的环境

可以打开pycharm,使用venv创建项目,看位置一般默认创建在哪,然后删掉。
在这里插入图片描述
在这里本人以前年少不懂事,以为这个位置是解释器的位置,就没有更改过,然后在C盘的用户目录下创建了很多个项目(
全部删掉!
在这里插入图片描述

删除多余的python环境

注意以下列出的法一和法二最好都尝试一遍。而且先尝试法一,不然法二尝试了后,法一可能无法删除

法一:使用控制面板删除

在这里插入图片描述

法二:命令行查询python环境位置后手动删除

可能有些人因为没有安装conda,导致要用不同版本的python时,在本机上安装了很多个python环境,譬如本人(
而且本人之后准备全部使用conda,所以准备将所有python环境都删掉。于是可以在终端上执行
在 Windows 上:where python
在 macOS 或 Linux 上:which python

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/504908.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

大数据权限认证 Kerberos 部署

文章目录 1、什么是 Kerberos2、Kerberos 术语和原理2.1、Kerberos 术语2.1、Kerberos 原理 3、Kerberos 服务部署3.1、前置条件3.2、安装依赖3.3、配置 krb5.conf3.4、配置 kdc.conf3.5、配置 kadm5.acl3.6、安装 KDC 数据库3.7、启动服务3.8、创建 Kerberos 管理员3.9、创建普…

C++——模版

前言:哈喽小伙伴们好久不见,这是2024年的第一篇博文,我们将继续C的学习,今天这篇文章,我们来习一下——模版。 目录 一.什么是模版 二.模版分类 1.函数模版 2.类模板 总结 一.什么是模版 说起模版,我们…

深入理解Python中的math和decimal模块:数学基础与高精度计算实战【第104篇—math和decimal模块】

深入理解Python中的math和decimal模块 在Python中,math 和 decimal 模块是处理数学运算的重要工具。math 提供了一系列常见的数学函数,而 decimal 则专注于高精度的浮点数运算。本文将深入探讨这两个模块的基础知识,并通过实际的代码示例演示…

如何利用pynlpir进行中文分词并保留段落信息

一、引言 nlpir是由张华平博士开发的中文自然处理工具,可以对中文文本进行分词、聚类分析等,它既有在线的中文数据大数据语义智能分析平台,也有相关的python包pynlpir,其github的地址是: Pynlpir在Github上的地址 这…

如何用好应用权限,保护隐私数据?银河麒麟桌面操作系统V10 SP1 2303 update2新功能解析

为您介绍银河麒麟桌面操作系统V10 SP1 2303 update2隐私设置和权限管理功能,为您的个人数据安全保驾护航。 说到个人数据隐私,在科技重塑生活本质的数字世界,个人信息遭受持续威胁。2018年,某国际知名社交平台因安全系统漏洞而遭…

小朋友来自多少小区 - 华为OD统一考试(C卷)

OD统一考试(C卷) 分值: 100分 题解: Java / Python / C 题目描述 幼儿园组织活动,老师布置了一个任务: 每个小朋友去了解与自己同一个小区的小朋友还有几个。 我们将这些数量汇总到数组 garden 中。 请…

【自动驾驶技术系列丛书学习】1.《自动驾驶技术概论》学习笔记

《自动驾驶技术概论》学习笔记 致谢:作者:王建、徐国艳、陈竞凯、冯宗宝 本书主要介绍汽车构造和无人驾驶汽车的基本概念,从基础开始,由浅入深地了解无人驾驶的历史由来、国内外自动驾驶产业现状及技术发展、自动驾驶汽车的技术架…

算法------(13)KMP

例题:(1)AcWing 831. KMP字符串 。。其实写完也不太理解。。随便写点吧 KMP就是求next数组和运用next的数组的过程。相比传统匹配模式一次更新一单位距离的慢速方法,next数组可以让下表字符串一次更新n - next【n】个距离&#x…

【研发日记】Matlab/Simulink技能解锁(三)——在Stateflow编辑窗口Debug

文章目录 前言 State断点 Transition断点 条件断点 按State步进 Watch Data Value Sequence Viewer 分析和应用 总结 前言 见《【研发日记】Matlab/Simulink技能解锁(一)——在Simulink编辑窗口Debug》 见《【研发日记】Matlab/Simulink技能解锁(二)——在Function编辑…

MATLAB图像噪声添加与滤波

在 MATLAB 中添加图像噪声和进行滤波通常使用以下函数: 添加噪声:可以使用imnoise函数向图像添加各种类型的噪声,如高斯噪声、椒盐噪声等。 滤波:可以使用各种滤波器对图像进行滤波处理,例如中值滤波、高斯滤波等。 …

基于CNN-LSTM-Attention的时间序列回归预测matlab仿真

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 4.1卷积神经网络(CNN)在时间序列中的应用 4.2 长短时记忆网络(LSTM)处理序列依赖关系 4.3 注意力机制(Attention) 5…

JVM垃圾回收详解

JVM垃圾回收详解 JavaGuide JDK7版本以及JDK7版本之前,堆内存通常分为下面三部分: 新生代(年轻代)内存老年代永久代 下图中的Eden区、两个S区S0、S1都属于新生代 JDK8版本之后永久代被元空间取代,元空间使用的是直…