python编程实践:conda(mamba)虚拟环境的建立及踩坑
itomcoil 2025-01-20 13:53 13 浏览
conda的虚拟环境真的非常实用,尤其是对于大的深度学习项目或者有许多不同功能的开发项目,给每个项目单独配一个环境,轻巧又容易管理,还能直接用别人配好的虚拟环境,非常方便。
但是conda每次操作慢得要死,我写的体会文章,python编程实践:mamba加速神器,体验飞一般的感觉,已经阐述了用mamba完全替换conda,既解决了安装速度的问题,又解决了虚拟环境管理的问题,无缝衔接管理已有的conda环境,一切切换都那么丝滑。这次总结一下,conda(mamba)虚拟环境的建立及踩过的坑。
一、conda(mamba)命令
- mamba命令大全命令:mamba 或 mamba --h
- mamba查看环境命令:mamba info --envs或mamba env list
- mamba激活环境命令:mamba activate MyEnvs(mamba activate <envs-name>)
- mamba创建环境命令:mamba create -n MyEnvs(mamba create -n <envs-name>)
- mamba包的安装命令:mamba install package(mamba install <package-name>)
- mamba包的卸载命令:mamba uninstall package(mamba uninstall <package-name>) 或 mamba remove package
二、虚拟环境的建立
对于anaconda3(2022.05的版本),系统默认的base环境,已经安装了400多个包,一般对于初学者,基本够用了,由于包多,包与包之间的冲突的概率就非常高。如果想建立自己的编程环境,建议建立虚拟环境。
1 普通虚拟环境的建立
(1)运行Anaconda Prompt (anaconda3)
(2)输入conda -V (应该显示conda的版本号)
(3)conda update conda
(4) 建立python3.9虚拟环境,当然也可以建立python2.7等版本虚拟环境。
conda create --name python39 python=3.9
(5)切换到python39环境
conda activate python39
(6)安装mamba加速安装程序,完全替代conda
conda install mamba -c conda-forge
(7)安装cartopy模块,地图绘图包
mamba install cartopy -c conda-forge
(8)安装matplotlib模块,图表绘图系统
mamba install matplotlib -c conda-forge
(9) 安装scikit-learn模块,机器学习库。它具有各种分类,回归和聚类算法,
包括支持向量机,随机森林,Adaboost、决策树、MLP、梯度提升,k均值等
mamba install scikit-learn -c conda-forge
(10)安装xlrd xlsxwriter xlwings openpyxl模块,与电子表格读写绘图等相关
mamba install xlrd xlsxwriter xlwings openpyxl
(11)安装GDAL模块,开源的地理信息系统
mamba install gdal -c conda-forge
(12)安装spyder运行环境程序
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple spyder-kernels==2.1.3
2 其他虚拟环境建立
如果是想安装其他如深度学习的环境,步骤一般如下:
(1)运行Anaconda Prompt (anaconda3)
(2) 建立python3.x虚拟环境,
conda create --name python3x python=3.x
(3)切换到python3x环境
conda activate python3x
(4)安装mamba加速安装程序,完全替代conda
conda install mamba -c conda-forge
(5)安装其他需要的模块。
mamba install 需要的模块或者pip install *.whl
三、踩过的坑
1 出现 [SSL:CERTIFICATE_VERIFY_FAILED] 的错误提示
如果在编程程序调试的过程中,出现 [SSL:CERTIFICATE_VERIFY_FAILED] 的错误提示:根据我的经验,一般出现在win7系统下,在安装完Anaconda3的最后,系统会自动弹出浏览器链接一个网站,一般情况,系统自动调用IE浏览器,但是IE版本过低,造成不能浏览网站。一般情况,大家都是关闭窗口,完事。这就给后面的编程调试带来了隐患。
一种方法:只需要把,https://www.anaconda.com/products/individual/installation-success?source=win_installer,使用其他浏览器,浏览,等网站完全打开后关闭。也就不会出现[SSL: CERTIFICATE_VERIFY_FAILED]的错误提示了。
另外还有一个方法,就是修改C:\Users\你的账户名 下的 .condarc 文件 添加一句 ssl_verify: false就行。或者运行Anaconda Prompt (anaconda3),输入如下命令,
conda config --set ssl_verify false
也能解决问题。
2 按照步骤安装,每一步安装正确,安装完后,发现安装包不知安装到那个地方去了
这种情况多发生在初学者身上。开始按照网上的安装步骤安装,没有折腾好,听别人说,那个版本好用,又去安装,也没有折腾好,自己的计算机,到底安装了那几个版本,连自己都说不清楚。也就是多个不同版本python的环境,它们之间相互冲突了。也就造成了每一步安装正确,安装完后,发现安装包不知安装到那个地方去了,程序也工作不正常。
3 如何判断本机安装的多个版本的python
在cmd命令关口下,输入path命令,如图所示,查看一下,是否有python的字样,如何有,肯定会对你接下来的安装anaconda3程序就有影响,如果没有,即使你安装其他的python版本,也不会有影响。
处理方法:卸载掉以前安装的python版本。
4 设置好虚拟环境后,spyder启动内核失败
运行Anaconda Prompt (anaconda3),切换到你的虚拟环境,执行如下命令,
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple spyder-kernels==2.1.3
即可。
5 conda(mamba)安装好一个包后,可能会出现import正常,但是程序应用的功能函数运行不正常
一般情况,大多数包,conda(mamba)安装成功,就可以用的。但是安装过程中,没有出现任务错误提示,但是在具体使用的过程中,可能会出现import正常,但是程序应用的功能函数运行不正常的错误提示,出现这种情况一般比较少,但在实践开发中确实有时会遇到。
处理方法:mamba uninstall package,下载对应的包whl文件,网址如下:
https://www.lfd.uci.edu/~gohlke/pythonlibs/
在这个网址里,大多数包都可以找到安装包。下载后,执行,
pip install 下载的whl文件,即可。
相关推荐
- Python高效数据处理——从基础方法到性能优化
-
数据处理是数据分析的核心环节,高效的数据处理方法能显著提升代码性能。本文将深入介绍Pandas中的各种数据处理技术,并分析它们的性能特点。使用apply方法应用自定义函数apply是Pandas中最灵...
- 正态分布-置信区间计算(正态90%置信区间)
-
统计学有两大主要分支,分别是描述性统计学和推断统计学。描述性统计学用于描述和概括数据的特征以及绘制各类统计图表。总体数据,往往因为数据量太大而难以被获取,所以就有了通过较小的样本数据推测总体特性的推断...
- 一篇文章搞定人工智能之深度学习创建训练数据集的方法
-
基础数据准备训练所需要的数据集合都存储在数据库中,还有部分文本文件首先对数据进行分类结构化存储[因为涉及到的是多分类问题]整理并存储原始数据集使用numpy将所有需要数据读取出来splitlines(...
- 向量搜索之 k-means 算法(annoy向量检索)
-
一直好奇向量数据库的索引是如何实现的,我们可以推断向量搜索的简单实现:把数据存入向量数据库时,会计算每个分段文档的向量(文档向量),然后把分段文档和文档向量同时存入向量数据库。从向量数据库中搜索文档时...
- 融合贝叶斯生存模型与Transformer注意力的客户重参与策略优化
-
本文提出了一个集成三种核心技术的下一代智能优惠券分发系统:基于贝叶斯生存模型的重购概率预测、采用注意力机制的Transformer利润预测模型,以及用于策略持续优化的Dyna-Q强化学习代理。该系统构...
- 用Deepseek编写代码计算今天大乐透开奖号码
-
以下是一个基于Python的示例代码,用于分析大乐透历史数据并生成可能的号码组合。请务必注意:这仅是统计学模拟,无法真正预测开奖结果,所有结果均为随机性参考。代码实现步骤1.数据准备(模拟数据)假设...
- 拆解特斯拉L2家用充电桩:技术细节太多了
-
本文是对第三代特斯拉家用充电桩(L2级)的拆解分析报告。深入探究该充电桩的内部结构、设计特点、性能参数等内容。产品概述设备为第三代特斯拉家用充电桩,属于Level2充电器,是特斯拉推出的家用充电设备...
- 《光环5》2月更新“战锤风暴”正式推送“枪林弹雨”模式即将到来
-
今天(2月25日)微软和343工作室正式向Xboxone玩家推送了《光环5》的2月更新补丁“战锤风暴HammerStorm”。本次更新包括了1张全新Arena竞技场地图Torque;3个全新游戏模式...
- Spring Boot(十一)Redis集成从Docker安装到分布式Session共享
-
一、简介Redis是一个开源的使用ANSIC语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API,Redis也是技术领域使用最为广泛的存储中间件,它是「...
- Mac 基于HTTP方式访问下载共享文件,配置共享服务器
-
方法一:使用Python的SimpleHTTPServer进行局域网文件共享Mac自带Python,所以不需要安装其他软件,一条命令即可1):进入需要共享的文件夹,如Public文件夹cd/Us...
- 移动端性能专项测试之 CPU(移动端cpu天梯图2020百度贴吧)
-
指标背景很多场景下我们去使用App,可能会碰到手机会出现发热发烫的现象。这是因为CPU使用率过高、CPU过于繁忙,会使得整个系统无法响应用户,整体性能降低,用户体验变得相当差,也容易引起AN...
- 如何三天学会Phyton?这篇文章教你快速编程入门
-
Phyton作为一门常用的语言在很多领域都有很应用,很多人都想学习这门语言,那么我们就开始从头学习这门语言吧!首先你需要在官网下载你的Phyton的编程工具,也就是下载你的解释器!登录Phyton官网...
- 学习Python第一天 ---Hello World
-
引言人生苦短,请用Python(3.+)越来越多的情况下使用Python语言进行"代码粘合"和"数据分析"变得非常方便,而且Python在"爬虫"...
- mysql的MVCC多版本并发控制机制(mysql并发情况下怎么解决)
-
认识MVCCMVCC是英文Multi-VersionConcurrencyControl多版本并发控制的首字母简拼。在上文MYSQL事务隔离级别中,我们已经知道,在可重复读的级别下,不管其他事...
- 爆炸,MySQL9.0大版本发布,我严重怀疑,它是不...
-
MySQL在本月发布了9.0大版本,作为MySQL的忠实粉丝,简单说下这次大版本更新。1.企业版,支持JS存储程序(JavaScriptstoredprograms)了。例如,可以像这样定一个函...
- 一周热门
- 最近发表
- 标签列表
-
- ps图案在哪里 (33)
- super().__init__ (33)
- python 获取日期 (34)
- 0xa (36)
- super().__init__()详解 (33)
- python安装包在哪里找 (33)
- linux查看python版本信息 (35)
- python怎么改成中文 (35)
- php文件怎么在浏览器运行 (33)
- eval在python中的意思 (33)
- python安装opencv库 (35)
- python div (34)
- sticky css (33)
- python中random.randint()函数 (34)
- python去掉字符串中的指定字符 (33)
- python入门经典100题 (34)
- anaconda安装路径 (34)
- yield和return的区别 (33)
- 1到10的阶乘之和是多少 (35)
- python安装sklearn库 (33)
- dom和bom区别 (33)
- js 替换指定位置的字符 (33)
- python判断元素是否存在 (33)
- sorted key (33)
- shutil.copy() (33)