conda 实践

1. 环境部署

1.1. 下载 anaconda 安装包

下面这个网址查找自己需要的版本
https://repo.anaconda.com/archive/
或者手动下载。
wget https://repo.anaconda.com/archive/Anaconda3-5.3.0-Linux-x86_64.sh

1.2. 执行安装程序

#安装依赖:
sudo yum install bzip2chmod +x Anaconda3-5.3.0-Linux-x86_64.sh
./Anaconda3-5.3.0-Linux-x86_64.sh

接着一直点回车,直到出现“yes”or“no“,输入yes添加环境变量,这样anaconda就安装好了。出现Thank you for installing Anaconda3! 代表安装成功。
conda_install
最后生效环境变量配置:

source ~/.bashrc

命令行即可出现 conda

1.3. 升级conda

conda update conda
conda update --all   	# 升级全部库

1.4. 切换源

conda config --add channels 切换源

# 清华源
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/bioconda/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/
# 下面这个我没用过, 可以添加一下试试看.
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r/

conda config 执行完实际效果为 ~/.condarc 文件添加项。

vim ~/.condarc
channels:- http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/bioconda/- http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/- http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/- http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/- http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/
show_channel_urls: true

如果前两步替换源不行,可以试试延长下载时间:
方式1:命令行conda config --set remote_read_timeout_secs 1000.0
方式2:找到.condarc文件,添加remote_read_timeout_secs: 1000.0
参考:https://blog.csdn.net/qq_46061090/article/details/129008732
其他源

目前国内提供conda镜像的大学清华大学: 
https://mirrors.tuna.tsinghua.edu.cn/help/anaconda/
北京外国语大学:
https://mirrors.bfsu.edu.cn/help/anaconda/
南京邮电大学:
https://mirrors.njupt.edu.cn/
南京大学:
http://mirrors.nju.edu.cn/
重庆邮电大学:
http://mirror.cqupt.edu.cn/
上海交通大学:
https://mirror.sjtu.edu.cn/
哈尔滨工业大学: 
http://mirrors.hit.edu.cn/#/home(目测哈工大的镜像同步的是最勤最新的)

1.5. 查看已经添加的channels

# 已添加的channel在哪里查看
conda config --get channels

windows 用户在C:\Users\~\下面
windows 用户无法直接创建 .condarc 文件,需要通过指令
conda config --set show_channel_urls yes
生成该文件,然后可以通过 vim/notepad++ 再修改

1.6. 恢复默认镜像源

conda config -remove-key channels

1.7. 卸载 conda

# 清理
rm -rf /opt/anaconda3
#删除 ~/.bash_profile中anaconda 的环境变量
vim ~/.bash_profile
#删除Anaconda的可能存在隐藏的文件:
rm -rf ~/.condarc ~/.conda ~/.continuum

经过以上步骤后,Anaconda 就被彻底删除了。

1.8. CondaHTTPError 问题

解决步骤;
https://blog.csdn.net/weixin_36670529/article/details/103838665
https://blog.csdn.net/duduhanna/article/details/121380007

2. 基础命令

在不同的项目中经常需要conda来配置环境,这样能够实现不同版本的python和库的随意切换,并且减少了很多不必要的麻烦。这里记录下conda常用的一些基础命令,以便后续查询。

2.1. 查询conda版本

conda -V
conda --version

2.2. 查询所有conda环境

# 需要加 -e 才能显示 conda名。
conda info -e
conda info --envs

2.3. 创建新的conda环境

# conda create --name [环境名] python=[python版本]
conda create --name conda_name python=3.7.16
conda create -n conda_name python=3.7.16

2.4. 进入相应conda环境

# conda activate [环境名]
conda activate conda_name

2.5. 退出当前conda环境

conda deactivate

2.6. 删除相应conda环境

删除环境时应先从该环境中退出

# conda remove -n [环境名] --all
conda remove -n conda_name --all

2.7. clone环境

(a).根据环境名clone新的环境

# conda create -n [新环境名称] --clone [现有环境名称]
conda create -n new_name --clone conda_name

(b).根据环境路径复制生成新的环境
若已有环境路径为C:\Python\Anaconda3\envs\huggingface,需要生成的新的环境名为B,如下例:

# conda create -n [新环境名称] --clone [现有环境地址]
conda create -n new_name --clone C:\Python\Anaconda3\envs\huggingface

生成的新的环境的位置在anaconda的安装路径下,如例中即在 C:\Python\Anaconda3\envs 位置

2.8. 检查列出环境包

conda list

2.9. 查找一个是否能够安装

# conda search search-term,可以模糊搜索。
conda search beautifulsoup4

2.10. conda环境中添加库

以安装tensorflow-gpu为例,操作与pip安装方式类似

conda install tensorflow-gpu==1.15.4# conda install package-name。例如,要安装numpy包
conda install numpy
# 安装某个特定版本的numpy 
conda install numpy==1.10.
# Conda会自动安装该包所依赖的其他包。

2.11. 告知安装环境的名字并安装这个包

conda install --name base beautifulsoup

2.12. 更新包

conda update package-name。
# 要更新所有包使用conda update --all。

2.13. 移除安装的包,必须告知移除包的环境

conda remove -n base beautifulsoup4

2.14. 在conda环境内使用 pip安装

在 anaconda 下用 pip 装包的原因:尽管在anaconda 下我们可以很方便的使用 conda install 来安装我们需要的依赖,但是 anaconda 本身只提供部分包,远没有 pip 提供的包多,有时 conda 无法安装我们需要的包,我们需要用 pip 将其装到 conda 环境里。
首先进入指定的环境中,然后再通过 pip 安装即可,命令如下:

conda activate env_name  		# 进入环境conda install numpy=1.93
pip  install numpy==1.93conda deactivate  # 安装完之后记得退出环境

注!安装特定版本的包,conda用“=”,pip用“==”

参考:
https://www.cnblogs.com/shealee/p/14349735.html
https://blog.csdn.net/aiaidexiaji/article/details/124365522

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

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

相关文章

Unity地面交互效果——1、局部UV采样和混合轨迹

大家好,我是阿赵。   这期开始,打算介绍一下地面交互的一些做法。 比如: Unity引擎制作沙地实时凹陷网格的脚印效果 或者: Unity引擎制作雪地效果 这些效果的实现,需要基于一些基础的知识。所以这一篇先介绍一下简单…

传奇服务器配置如何搭建

传奇服务器在中国页游发展中作为一个经典制作吸引了很多玩家的喜欢,很多人也想搭建一个属于自己团队的传奇游戏服务器,今天就让小编来讲一讲该如何搭建吧! 首先是硬件配置,传奇游戏的服务器需要较高的硬件配置,选择双路…

CSS色域、色彩空间、CSS Color 4新标准 | 京东云技术团队

引言 近期,三大主流浏览器引擎均发布最新版本,支持W3C的CSS Color 4标准,包含新的取色方法color()和相应语法,可展示更多的色域及色彩空间,这意味着web端能展示更丰富更高清的色彩。虽然目前只有最新版本的现代浏览器…

同一个页面同一区域两个el-table在v-if下样式重叠问题

🍉正常情况下在radio切换时两个表格的样式应如下 🍉实际上用v-if显示时会出现以下问题(本该属于时间段相同模块的表格却出现在时间段自定义的表格中) 🍉解决方案: 🍃一、将v-if替换成v-show(…

【C++】STL容器——list类的使用指南(含代码演示)(13)

前言 大家好吖,欢迎来到 YY 滴C系列 ,热烈欢迎! 本章主要内容面向接触过C的老铁 主要内容含: 欢迎订阅 YY滴C专栏!更多干货持续更新!以下是传送门! 目录 一、list 类——基本介绍二、list 类——…

基于springboot,vue校园社团管理系统

开发工具:IDEA 服务器:Tomcat9.0, jdk1.8 项目构建:maven 数据库:mysql5.7 系统分前后台,项目采用前后端分离 前端技术:vueelementUI 服务端技术:springbootmybatis-plus 本系…

剑指JUC原理-5.synchronized底层原理

Java对象头 以32位虚拟机为例: 普通对象 在Java虚拟机中,每个对象都有一个对象头(Object Header),其中包含了一些用于管理对象的元数据信息。对象头通常由两部分组成:mark word(标记字&#x…

JAVA实现校园失物招领管理系统 开源

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、研究内容2.1 招领管理模块2.2 寻物管理模块2.3 系统公告模块2.4 感谢留言模块 三、界面展示3.1 登录注册3.2 招领模块3.3 寻物模块3.4 公告模块3.5 感谢留言模块3.6 系统基础模块 四、免责说明 一、摘要 1.1 项目介绍 基于VueSpri…

论文写作框架示例:论软件系统建模方法及其应用

标题 前言题目要求写作框架(1)摘要(300~330字)(2)正文(2000~2500字,2200字左右为宜)(3)收尾(200字左右)前言 本章内容参考了51cto的薛老师的《软考论文高分特训与范文10篇》的内容,是帮助初学者打开写作思路的工具,而不是必须要遵循的模式。建议软考人多读多看…

C++——C++入门(二)

C 前言一、引用引用概念引用特性常引用使用场景传值、传引用效率比较值和引用的作为返回值类型的性能比较 引用和指针的区别 二、内联函数概念特性知识点提升 三、auto关键字类型别名思考auto简介auto的使用细则auto不能推导的场景 四、基于范围的for循环范围for的语法范围for的…

Linux之系统编程

1.yum 1.yum list可以出现所有可下载的程序 辅助grep进行查找 2.yum install可以下载并安装 3.yum remove可以卸载程序 不同的商业操作系统内核都是一样的,主要是配套社区不一样。 开源组织,各大公司,既得利益者。 同上 基础软件源可以保证…

【深度学习】吴恩达课程笔记(二)——浅层神经网络、深层神经网络

笔记为自我总结整理的学习笔记,若有错误欢迎指出哟~ 笔记链接 【深度学习】吴恩达课程笔记(一)——深度学习概论、神经网络基础 吴恩达课程笔记——浅层神经网络、深层神经网络 四、浅层神经网络1.双层神经网络表示2.双层神经网络的前向传播第一层前向传播第二层前…

OpenCV官方教程中文版 —— 2D 直方图

OpenCV官方教程中文版 —— 2D 直方图 前言一、介绍二、OpenCV 中的 2D 直方图三、Numpy 中 2D 直方图四、绘制 2D 直方图 前言 本节我们会学习如何绘制 2D 直方图,我们会在下一节中使用到它。 一、介绍 在前面的部分我们介绍了如何绘制一维直方图,之…

LightGBM 的完整解释 - 最快的梯度提升模型

文章最前: 我是Octopus,这个名字来源于我的中文名--章鱼;我热爱编程、热爱算法、热爱开源。所有源码在我的个人github ;这博客是记录我学习的点点滴滴,如果您对 Python、Java、AI、算法有兴趣,可以关注我的…

黑豹程序员-架构师学习路线图-百科:API接口测试工具Postman

文章目录 1、为什么要使用Postman?2、什么是Postman? 1、为什么要使用Postman? 目前我们开发项目大都是前后端分离项目,前端采用h5cssjsvue基于nodejs,后端采用java、SpringBoot、SSM,大型项目采用SpringC…

centos部署tomcat

Java Downloads | Oracle 上面是下载网址 Tomcat是由Apache开发的一个Servlet容器,实现了对Servlet和JSP的支持,并提供了作为Web服务器的一些特有功能,如Tomcat管理和控制平台,安全域管理和Tomcat阀 简单来说:Tomcat…

[导弹打飞机H5动画制作]飞机与导弹的碰撞检测

界面参考: 代码参考: this.btnShootTruck.addEventListener("click", startShoot); var _this = this; _this.ShootFire.stop(); _this.ShootFire.alpha = 0; //_this.AsyPlaneObj.gotoAndStop(0); _this.AsyPlaneObj.alpha = 1; _this.AsyPlaneObj.BombPlaneObj.al…

部署私有仓库(笔记docker应用)

二:部署私有仓库 docker pull daocloud.io/library/registry:latest docker run --restartalways -d -p 5000:5000 daocloud.io/library/registry systemctl stop firewalld systemctl restart docker 宿主机ip端口 curl -I 127.0.0.1:5000 将镜像存放在仓…

sentinel规则持久化-规则同步nacos-最标准配置

官方参考文档&#xff1a; 动态规则扩展 alibaba/Sentinel Wiki GitHub 需要修改的代码如下&#xff1a; 为了便于后续版本集成nacos&#xff0c;简单讲一下集成思路 1.更改pom 修改sentinel-datasource-nacos的范围 将 <dependency><groupId>com.alibaba.c…

前后端交互系统:在Node.js中运行JavaScript

在Node.js中运行JavaScript&#xff0c;您需要编写适用于服务器端的代码&#xff0c;而不是浏览器端的代码。以下是一些示例代码&#xff0c;用于在Node.js中创建一个简单的HTTP服务器并在浏览器中访问它&#xff1a; // 引入Node.js内置的http模块 const http require(http);…