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.pswp.cn/news/714101.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/714101.shtml
英文地址,請注明出處:http://en.pswp.cn/news/714101.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

CSS特性

小技巧&#xff1a;在調試工具中&#xff0c;css樣式上看層疊&#xff0c;下看繼承。 1、層疊性 相同的屬性會被覆蓋&#xff0c;不同的屬性會疊加 2、繼承性 3、優先級 基于不同種類的選擇器的匹配規則。 通配符 < 標簽 < 類選擇器 < id選擇器 < 行內樣式 <…

大語言模型(LLM)技術名詞表(一)

LLMs on a Phone&#xff1a;指在手機設備上運行的大型語言模型。 Scalable Personal AI&#xff1a;指用戶可以在個人設備上對AI模型進行微調的技術。 Responsible Release&#xff1a;發布AI模型時考慮社會、法律和倫理影響的做法。 Multimodality&#xff1a;AI模型能處理…

一起玩兒平衡車(ESP32)——02 平衡車的組裝與接線方法

摘要&#xff1a;本文介紹平衡車的組裝與接線方法 前邊介紹了所要實現的平衡車的組成&#xff0c;接下來就來把小車組裝起來。首先是下層底板的底面要固定兩個輪子。這個只要固定孔位沒有問題&#xff0c;用螺絲直接將輪子支架固定上去就可以了。固定好后如下圖所示&#xff1…

基礎小白快速入門c語言--

變量&#xff1a; 表面理解&#xff1a;在程序運行期間&#xff0c;可以改變數值的數據&#xff0c; 深層次含義&#xff1a;變量實質上代表了一塊兒內存區域&#xff0c;我們可以將變量理解為一塊兒內存區域的標識&#xff0c;當我們操作變量時&#xff0c;相當于操作了變量…

代碼隨想錄算法訓練營Day38|509. 斐波那契數、70. 爬樓梯、746. 使用最小花費爬樓梯

509. 斐波那契數 題目鏈接&#xff1a;509. 斐波那契數 文檔鏈接&#xff1a;509. 斐波那契數 視頻鏈接&#xff1a;手把手帶你入門動態規劃 | LeetCode&#xff1a;509.斐波那契數 C實現 class Solution { public:int fib(int n) {if(n 0) return 0;if(n 1) return 1;int a…

罐頭魚AI傳單功能操作說明|二次剪輯創作|AI智剪|批量剪輯視頻

罐頭魚AI傳單功能操作說明 1. 首頁顯示 賬號登錄狀態 可綁定賬號數量 已綁定賬號數量 已綁定賬號顯示 顯示最近上傳視頻素材 顯示新上傳素材列表 QQ:290615413 2. 抖音賬號綁定功能 顯示登錄賬號 已綁定賬號 可綁定賬號數量 可授權綁定抖音賬號 3. 賬號管理列表 顯…

Netty5 入門HelloWorld

一、客戶端代碼及關鍵類說明 /*** netty5的客戶端* author -zhengzx-**/ public class ClientSocket {public static void main(String[] args) {//服務類Bootstrap bootstrap new Bootstrap();//workerEventLoopGroup worker new NioEventLoopGroup();try {//設置線程池boo…

RC正弦波振蕩電路

RC正弦波振蕩電路 RC正弦波振蕩電路又稱文氏電橋振蕩電路&#xff0c;可以設計頻率為f1/2πRC的正弦波發生器。 RC正弦波振蕩電路設計&#xff1a;50Hz,振幅為3.47V 電路分析&#xff1a; 1.起振條件取決于R1, R4&#xff0c;R2與1N4148并聯電阻&#xff08;下面簡稱Rf&#…

B端系統:OA界面設計,把用戶當傻瓜吧, 少讓用戶吃瓜

OA系統是稍具規模的企業最常用的系統&#xff0c;有些OA系統體驗非常逆天&#xff0c;把用戶當成了吃瓜群眾&#xff0c;看看熱鬧還行&#xff0c;一旦上手操作就抓瞎了&#xff0c;大千UI工場結合自身經驗對這個問題進行分析&#xff0c;希望可以拋磚引玉。 一、OA概述 OA系…

【飛槳EasyDL】飛槳EasyDL發布的模型轉換onnx(附工程代碼)

一個愿意佇立在巨人肩膀上的農民...... 一、paddle轉onnx轉rknn環境搭建 paddle轉onnx和onnx轉rknn兩個環境可以分開搭建&#xff0c;也可以搭建在一起。這里選擇分開搭建&#xff0c;先搭建paddle轉onnx。 1.1、創建環境 選擇python3.8.13包進行創建環境 conda create --nam…

Day09:基礎入門-算法逆向散列對稱非對稱JS源碼逆向AESDESRSASHA

目錄 算法加密-概念&分類&類型 加密解密-識別特征&解密條件 解密實例-密文存儲&數據傳輸 思維導圖 章節知識點&#xff1a; 應用架構&#xff1a;Web/APP/云應用/三方服務/負載均衡等 安全產品&#xff1a;CDN/WAF/IDS/IPS/蜜罐/防火墻/殺毒等 滲透命令&am…

電子科技大學《數據庫原理及應用》(持續更新)

前言 電子科技大學的數據庫課程縮減了部分的課時&#xff0c;因此&#xff0c;可能并不適合所有要學習數據庫的寶子們&#xff0c;但是&#xff0c;本人盡量將所有數據庫的內容寫出來。本文章適用于本科生的期中和期末的復習&#xff0c;電子科技大學的考生請在復習前先看必讀…

MySQL相關知識匯總

MySQL是一個廣泛使用的開源關系型數據庫管理系統&#xff0c;它以其高性能、穩定性和易用性而備受開發者喜愛。在軟件開發領域&#xff0c;無論是大型項目還是小型應用&#xff0c;MySQL都扮演著重要的角色。本文將對MySQL的一些關鍵知識點進行匯總&#xff0c;幫助讀者更好地了…

5. informer源碼分析-概要分析

k8s client-go k8s informers 實現了持續獲取集群的所有資源對象、監聽集群的資源對象變化功能&#xff0c;并在本地維護了全量資源對象的內存緩存&#xff0c;以減少對 apiserver、對 etcd 的請求壓力。Informers 在啟動的時候會首先在客戶端調用 List 接口來獲取全量的對象集…

C++中boost庫的安裝及使用(Windows)

Boost庫的安裝及使用 引言使用現有的boost庫安裝及使用引言 C++開發中經常會用到boost庫,本文記錄一下Windows上boost在visual studio2019上的使用。 Boost庫是一個跨平臺的C++庫集合,旨在為C++開發者提供一系列高質量的通用功能。不同的Visual Studio(VS)版本并不要求安…

日常科研中經常使用的命令

Linux目錄樹狀結構 1. Windows是磁盤分區&#xff0c;Linux不區分盤符&#xff0c;所有文件都在根目錄斜線下面&#xff1b; 2. 根目錄顯示不同&#xff0c;Linux是一個斜線&#xff0c;而windows是盤符&#xff0c;然后冒號&#xff1b; 3. 分割目錄Linux用斜線&#xff0c…

React編寫組件時,如何省略.tsx后綴

省略.tsx后綴 當tsconfig.json配置了&#xff0c;需要重啟后才會生效 {"compilerOptions": {"allowJs": true,"jsx": "react-jsx",} }當進行以上配置后&#xff0c;導入組件時添加后綴&#xff0c;Eslint報錯如下&#xff1a; An im…

【算法集訓】基礎算法:基礎排序 - 冒泡排序

一、基本理解 貼上圖解&#xff0c;更容易理解代碼&#xff1a;https://visualgo.net/zh/sorting 冒泡排序(Bubble Sort)又稱為泡式排序&#xff0c;是一種簡單的排序算法。 核心思想&#xff1a; 它重復地走訪過要排序的數列&#xff0c;一次比較兩個元素&#xff0c;如果它…

性能比較:in和exists

當在Hive SQL中使用NOT IN和NOT EXISTS時&#xff0c;性能差異主要取決于底層數據的組織方式、數據量大小、索引的使用情況以及具體查詢的復雜程度。下面是對這兩種方法的性能分析&#xff1a; 1. NOT IN&#xff1a;- 工作原理&#xff1a;NOT IN子查詢會逐個比較主查詢中的值…

化肥工業5G智能制造工廠數字孿生可視化平臺,推進化肥行業數字化轉型

化肥工業5G智能制造工廠數字孿生可視化平臺&#xff0c;推進化肥行業數字化轉型。隨著科技的不斷發展&#xff0c;數字化轉型已經成為各行各業發展的必然趨勢。在化肥工業領域&#xff0c;5G智能制造工廠數字孿生可視化平臺的應用正在逐漸普及&#xff0c;為行業數字化轉型提供…