conda管理python环境

 其他文章

服务容错治理框架resilience4j&sentinel基础应用---微服务的限流/熔断/降级解决方案-CSDN博客

conda管理python环境-CSDN博客

快速搭建对象存储服务 - Minio,并解决临时地址暴露ip、短链接请求改变浏览器地址等问题-CSDN博客

大模型LLMs的MCP入门-CSDN博客 

使用LangGraph构建多代理Agent、RAG-CSDN博客 

大模型LLMs框架Langchain之链详解_langchain.llms.base.llm详解-CSDN博客 

大模型LLMs基于Langchain+FAISS+Ollama/Deepseek/Qwen/OpenAI的RAG检索方法以及优化_faiss ollamaembeddings-CSDN博客

大模型LLM基于PEFT的LoRA微调详细步骤---第二篇:环境及其详细流程篇-CSDN博客 

大模型LLM基于PEFT的LoRA微调详细步骤---第一篇:模型下载篇_vocab.json merges.txt资源文件下载-CSDN博客 使用docker-compose安装Redis的主从+哨兵模式_使用docker部署redis 一主一从一哨兵模式 csdn-CSDN博客

docker-compose安装canal并利用rabbitmq同步多个mysql数据_docker-compose canal-CSDN博客

目录

 其他文章

安装conda

配置镜像环境

修改Conda的默认虚拟环境地址

conda常用命令

解决conda环境中python以及pip版本过低

conda安装包 --- 类似于pip

 通过pip安装Python扩展包

Pycharm配置Anaconda环境

通过Conda安装jupyter notebook

jupyter命令

 VSCode配置Conda


安装conda

使用anaconda官网安装地址:https://www.anaconda.com/download/success

配置镜像环境

conda config --add channels Index of /anaconda/pkgs/main/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror

conda config --add channels Index of /anaconda/pkgs/free/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror

conda config --set show_channel_urls yes

修改Conda的默认虚拟环境地址

修改以后在创建env环境时就不用使用完整路径创建了,只需要创建一个名称就可以创建在默认路径下面

conda create -n 虚拟环境名称 python=指定conda内部的python版本使用conda info 或者conda config --show                 #查看安装位置
方法一:使用conda config 命令conda config --add envs_dirs 要修改的地址            #增加环境路径conda config --remove envs_dirs 要删除的地址         #删除环境路径
方法二:在目录“C:\Users\用户名” 找到文件“.condarc”添加如下命令,然后保存即可
envs_dirs:- 目录地址

conda常用命令

conda create --prefix 路径\虚拟环境名称 python=指定python版本
conda create -p 路径\虚拟环境名称 python=指定python版本
conda create -n '虚拟环境名称' python=指定python版本创建虚拟环境:            - conda create --prefix E:\E2DevelopmentEnvironment\Python\CondaEnv\python3106_test python=3.10.6- conda create -p E:\E2DevelopmentEnvironment\Python\CondaEnv\python3106_test python=3.10.6
注意:创建时最好指定python版本,不然系统可能会使用默认版本,导致python版本过低~
显示虚拟环境列表:        conda env list
使用虚拟环境:            conda activate E:\E2DevelopmentEnvironment\Python\CondaEnv\python3106_test              
退出虚拟环境:            conda deactivate
删除虚拟环境:            conda env remove -p E:\E2DevelopmentEnvironment\Python\CondaEnv\python3106_test
查找requests模块:        conda search requests
下载模块:                conda install requests=2.32.3    | 不指定版本就是最新的
当前虚拟环境有哪些模块:     conda list
更新模块:                conda upgrade requests   | 可以指定版本
删除模块:                conda remove requests 

解决conda环境中python以及pip版本过低

有时候你在conda虚拟环境中,你查看pip --version以及python --version时,你会发现,它的版本和你预期的版本相差很大,这是可能是创建环境时,采用了默认python版本。可以安装下面的方式处理。

查找环境中的指定版本python: conda search "python=3.12.5" --channel conda-forge

查找环境中的有哪些python版本可用: conda search "python" --channel conda-forge

        如果找不到,可能需要使用conda-forge频道。

更新conda到最新版本: conda update -n base conda

添加conda-forge并设置优先级:

        - conda config --add channels conda-forge

        - conda config --set channel_priority strict

创建虚拟环境:

        - 指定python版本并且指定从conda-forge频道安装:conda create -n 环境名称 python=3.12.5 -c conda-forge

        - 如果设置conda-forge的优先级,可以直接去掉 -c conda-forge

注意:conda环境理论上是和宿主机的python环境完全隔离的,包括宿主机的pip已经安装的依赖包,当我们使用conda的时候需要重新安装python以及pip安装的依赖包;

如果我们非要使用宿主机的pip依赖包,可以在创建时添加“--system-site-packages”即可:

conda create -n 环境名称 python=3.12.5 --system-site-packages
会部分复用pip依赖 --- 但是需要保证python和宿主机python版本严格一致~~~
所以不推荐这种方式。
推荐采用:先将宿主机的pip依赖导出到requirements.txt然后批量安装:- 导出命令:pip freeze > requirements.txt- 导入命令:pip install -r requirements.txt   (宿主机内部)conda list                                            # 查看安装了哪些包
conda info -e
conda env list                                    # 查看当前存在哪些虚拟环境
conda create -n env4test python=3.12.5     # 创建一个名为env4test的虚拟环境 “-n/--name:名字;-p/--prifix:全路径+名称”,
conda activate env4test                      # 激活虚拟环境env4test
conda deactivate                                 # 退出虚拟环境
conda search bwa -c bioconda                  # 查找名为bwa的包,并指定bioconda源
conda install bwa -c bioconda -n env4test     # 指定从bioconda源中下载安装bwa,安装在env4test虚拟环境中
conda remove -n env4test bwa                  # 删除虚拟环境中的bwa包
conda remove -n env4test --all                # 删除虚拟环境env4test(包括其中的所有的包)

conda安装包 --- 类似于pip

先进入conda虚拟环境:conda activate 环境名称

查看python/pip版本:python --version

批量安装:pip install -r requirements.txt

单个安装:pip install 包名称

注意:要通过conda中的pip安装包的话,注意检查pip是否是conda内部的pip;

导致的结果是:在conda中使用了pip安装包,而我通过deactivate退出虚拟环境以后,宿主机也有包。

原因分析:

        激活conda环境后,正常情况下,使用pip安装的包应该会被安装到当前激活的虚拟环境的site-packages目录里。但是有时候,如果虚拟环境的PATH设置有问题,或者pip没有指向环境内的pip,可能会导致包被安装到全局的Python环境中。

具体查看方法:

1、CMD命令控制台,查看宿主机的pip位置,where pip

2、激活conda虚拟环境:conda activate env_test(虚拟环境名称)

3、查看虚拟环境中pip的位置“where pip”查,正常情况下应该输出“xxxx\envs\env_test\Scripts\pip.exe”如果输出的路径和第一步中的结果一样,说明在conda中依然使用的是宿主机的pip,此时安装的包,会安装在宿主机的pip安装的位置,导致虚拟环境内和宿主机的pip包一样;

4、正常情况下,在conda虚拟环境内安装的pip包,位置应该在“xxxxx\envs\env_test\Lib\site-packages”应宿主机的应该在“xxxxx\Lib\site-packages”

造成的原因:可能是conda内没有安装pip导致

解决方法:此时只需要执行“conda install pip”即可;或者也可以直接使用“conda install 要按照的包名称---使用方法和pip install 一样”进行安装

 通过pip安装Python扩展包

source activate env4test                      # 激活虚拟环境env4test
conda search pymupdf                         # 找不到相关的包
conda search -c tc06580 pymupdf           # 指定源搜索,只有1.17.0版本的
which pip                                            # 确定有安装pip,一般conda创建的Python环境都会有pip的
pip install pymupdf                               # 使用pip安装Python扩展包
pip install -r requirements.txt                  # 使用pip批量安装requirements.txt中的软件包
pip freeze > requirements.txt                 # 导出pip已有依赖到 requirements.txt文件中
pip list | grep -i pymupdf                       # 安装成功,当前为1.19.4版本

Pycharm配置Anaconda环境

1、file >>> new project...

2、files >>> settings >>> Project:pythonProject >>> Python Interpreter >>> 设置 >>> add... 然后选择Conda Environment...。

通过Conda安装jupyter notebook

进入到你要安装的虚拟空间: conda activate 虚拟空间名称

查找jupyter版本: conda search jupyter

通过pip安装: pip install jupyter

查看jupyter版本: jupyter --version

启动jupyter notebook:

jupyter命令

jupyter notebook --help

jupyter notebook 启动默认端口8080

jupyter notebook --port  指定端口启动

 VSCode配置Conda

打开vscode,快捷键“shift+ctrl+p”输入“Python: Select Interpreter”----如果此时报错“找不到命令'Command 'Python: Select Interpreterresulted in an error command 'python.setlnterpreter' not found”,可能是因为python环境未被信任,此时打开扩展”Extensions (Ctrl+Shift+X)“找到Python,可以看到python下面有一个”三角形,里面有一个感叹号“ ,点进去,然后选择”信任“即可。

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

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

相关文章

Android工厂模式

前言 工厂模式是创建型模式,使我们常用/常见的模式之一。多用于需要生成复杂对象的地方。用new就可以完成创建的对象就无需使用。工厂模式降低了对象之间的耦合度,由于工厂模式依赖抽象的架构,实例化的任务交由子类去完成,所以有…

【AI面试准备】数据驱动测试思维与实践指南

面试题:数据驱动思维 构建测试数据集:收集代码覆盖率、缺陷历史等数据。 模型训练优化:使用Jupyter Notebook分析特征重要性。 数据驱动思维是一种以数据为核心、基于数据分析结果进行决策的方法论。它强调通过量化分析、模式识别和预测建模…

内存碎片深度剖析

目录 什么是内存碎片 内部碎片的解决 malloc STL二级空间配置器 外部碎片的解决 伙伴系统算法 slab分配器 什么是内存碎片 内存碎片是指在内存中存在的一些不连续的、较小的空闲内存块,这些小块内存由于太小而无法被有效地分配给程序使用,从而导…

flutter 专题 六十一 支持上拉加载更多的自定义横向滑动表格

在股票软件中,经常会看到如下所示的效果(ps:由于公司数据敏感,所以使用另一个朋友的一个图)。 分析需要后,我先在网上找了下支持横向滑动的组件,最后找到了这个:flutter_horizontal…

0-1背包问题基础概念

一、问题描述 给定一个容量为 W 的背包和 n 个物品。每个物品有一个重量 w[i] 和价值 v[i]。每个物品只能选或不选(即“0-1”),求在不超过背包容量的前提下,所能获得的最大总价值。 输入: 背包容量 W(in…

使用 Semantic Kernel 快速对接国产大模型实战指南(DeepSeek/Qwen/GLM)

文章目录 使用 Semantic Kernel 快速对接国产大模型实战指南(DeepSeek/Qwen/GLM)一、引言二、环境准备2.1 开发环境2.2 模型服务配置 三、核心代码实现3.1 会话代码封装3.2 CurModelContext封装3.3 DeepSeek对接示例3.4 Qwen对接示例3.5 GLM对接示例 四、…

Ai时代,运维人如何转型

在AI时代,传统运维向智能运维(AIOps)的转型需要系统性重塑,以下是深度拆解的转型路线图和关键实施要素: 一、认知升级范式转变 1. 演进路线模型(三阶段) 被动响应阶段:人工巡检(→监控覆盖率<30%)主动防御阶段:规则引擎(→告警准确率70%~85%)预测自治阶段:深…

windows鼠标按键自定义任意设置

因为用惯了Linux的鼠标中键的复制黏贴&#xff0c;发现windows下有完全可以实现类似自定义功能的软件&#xff0c;推荐一下&#xff1a; X Mouse Button Control。 免费版足够好用。 软件简介&#xff1a; X Mouse Button Control是一款专业的重新映射鼠标按钮的软件工具&…

怎么看户型好不好?

看房型好不好可从以下方面判断&#xff1a; 空间布局 方正性&#xff1a;户型方正为佳 &#xff0c;此时进深与开间比例在1:1.5左右。方正户型空间利用率高&#xff0c;无采光死角。如手枪型、锯齿型等异形户型&#xff0c;易有拐角、长过道&#xff0c;空间浪费大。动静分区…

基于WOA鲸鱼优化TCN-BiGRU注意力机制网络模型的时间序列预测算法matlab仿真

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 5.算法完整程序工程 1.算法运行效果图预览 (完整程序运行后无水印) 2.算法运行软件版本 matlab2022a/matlab2024b 3.部分核心程序 &#xff08;完整版代码包含详细中文注释和操作步骤视频…

JAVA简单走进AI世界~Spring AI

1、背景 现代 AI 正以前所未有的速度改变着世界。它是基于复杂算法和强大计算能力的技术体系,涵盖了机器学习、深度学习、自然语言处理等多个领域。 在日常生活中,AI 广泛应用于智能语音助手、图像识别、推荐系统等。比如,智能音箱能理解并回应语音指令,为人们提供信息查…

stm32wb55rg (4) 启用usart串口

code repo: 访问gitee 上节课成功点亮了LED&#xff0c;这次来把usart 用起来&#xff0c;毕竟有交互才是系统。 技术准备 首先查看手册&#xff0c;发现mcu有1个usart和1个 lpuart。 usart 的使用需要两个pin&#xff0c;一个接收一个发送。继续查看pin and ball definition…

Python生活手册-NumPy数组创建:从快递分拣到智能家居的数据容器

一、快递分拣系统&#xff08;列表/元组转换&#xff09; 1. 快递单号录入&#xff08;np.array()&#xff09; import numpy as np快递单号入库系统 快递单列表 ["SF123", "JD456", "EMS789"] 快递数组 np.array(快递单列表) print(f"…

数据库-数据类型,表的约束和基本查询操作

一、数值类型 1. 整数类型 类型字节有符号范围无符号范围操作注意事项TINYINT1-128 ~ 1270 ~ 255默认有符号&#xff0c;UNSIGNED定义无符号SMALLINT2-32768 ~ 327670 ~ 65535无符号需显式声明INT4-2^31 ~ 2^31-10 ~ 2^32-1推荐优先使用INTBIGINT8-2^63 ~ 2^63-10 ~ 2^64-1存…

【C语言编译】编译原理和详细过程

文章目录 1. C 语言编译原理和详细过程1.1 预处理阶段1.2 编译阶段1.3 汇编阶段1.4 链接阶段 2. 疑问点解析2.1 三地址码是什么&#xff1f;有什么作用2.2 符号表是什么&#xff1f;有何作用2.3 重定位的含义与作用2.3 符号表和重定位在整个编译过程中的作用2.4 动态链接库.so和…

游戏引擎学习第251天:完成调试层级结构

运行游戏&#xff0c;查看当前调试层级的状态。 我们正在直播中开发一个完整的游戏&#xff0c;目前正进行调试代码的整理和清理工作。现在我们直接进入正题&#xff0c;虽然还不完全确定今天要完成哪些具体内容&#xff0c;但有几个明确的目标&#xff1a; 首先&#xff0c;…

关于Python:9. 深入理解Python运行机制

一、Python内存管理&#xff08;引用计数、垃圾回收&#xff09; Python&#xff08;CPython&#xff09;采用的是&#xff1a; “引用计数为主&#xff0c;垃圾回收为辅” 的内存管理机制。 也就是说&#xff1a; 引用计数机制&#xff1a;负责大部分内存释放&#xff0c;简…

【STM32单片机】#13 RTC实时时钟

主要参考学习资料&#xff1a; B站江协科技 STM32入门教程-2023版 细致讲解 中文字幕 开发资料下载链接&#xff1a;https://pan.baidu.com/s/1h_UjuQKDX9IpP-U1Effbsw?pwddspb 单片机套装&#xff1a;STM32F103C8T6开发板单片机C6T6核心板 实验板最小系统板套件科协 目录 Uni…

SecureCRT 使用指南:安装、设置与高效操作

目录 一、SecureCRT 简介 1.1 什么是 SecureCRT&#xff1f; 1.2 核心功能亮点 1.3 软件特点 二、SecureCRT 安装与激活 2.1 安装步骤&#xff08;Windows 系统&#xff09; 2.2 激活与破解&#xff08;仅供学习参考&#xff09; 三、基础配置与优化 3.1 界面与编码设…

3.5/Q1,GBD数据库最新一区文章解读

文章题目&#xff1a;Global burden of low vision and blindness due to age-related macular degeneration from 1990 to 2021 and projections for 2050 DOI&#xff1a;10.1186/s12889-024-21047-x 中文标题&#xff1a;1990年至2021年因年龄相关性黄斑变性导致的低视力和失…