【Conda】超详细的linux-conda环境安装教程

背景

最近被python各个版本环境整的头晕目眩,本来就不是专长做python的,切换各种版本着实不好操作,因此想到了conda这个好工具,以下是对conda的相关理解和搭建的详细过程,做个记录。

Conda简介

Conda是在Windows、macOS和Linux上运行的开源软件包管理系统和环境管理系统。可以快速安装、运行和更新软件包及其依赖项。可以轻松地在本地计算机上的环境中创建,保存,加载和切换。它是为Python程序创建的,但可以打包和分发适用于任何语言的软件。
  目前conda的发行版本分为anaconda、miniconda两种,安装了ananconda或miniconda的完整版,就默认安装了conda。anaconda会包含一些常用包的版本,miniconda则是精简版,两者安装均可。

Conda作用

conda是一个辅助工具,由于其自带python版本,可主要用来进行python包管理、环境管理,在功能上可以看作是pip 和 vitualenv 的组合,同时也可以对常用的生信软件进行安装、卸载。
  比如,创建不同的环境work、test,你可以方便在不同集群环境中安装、卸载、升级、降级、不同的软件版本。例如把python3 + python2、R2.7 + R3.8分别安装在work、test虚拟环境下,这样你就可以在集群中使用不同版本的软件,即使它们两者之间无法同时存在、或相互冲突。

好了,废话不多说,我们开始正式安装conda!

一、软件准备

1. 软件下载

https://repo.anaconda.com/archive/index.html

根据自己的需要下载版本,我这里下载的是 Anaconda3-2023.03-1-Linux-x86_64.sh

或者,我们可以复制下载的链接,直接在服务器上下载,如:

wget -c https://repo.anaconda.com/archive/Anaconda3-2023.03-1-Linux-x86_64.sh

 

2. 安装conda

在conda文件的目录下输入命令安装,一路回车,直到他要求输入yes

bash Anaconda3-2023.03-1-Linux-x86_64.sh

 

3. 设置环境变量

配置环境变量,这里的export PATH填的是conda的bin文件地址,我是安装在home目录的所以是这样,前面一个命令是添加环境变量,后者是刷新bashrc

vim /etc/profile

在末尾添加环境变量

export PATH=~/anaconda3/bin:$PATH
vim ~/.bashrcexport PATH=~/anaconda3/bin:$PATH

刷新环境变量

source /etc/profile
source ~/.bashrc

然后conda -V要是正常就安装成功了
注:三种配置环境变量的方法

修改/etc/profile
修改.bashrc
直接在shell下用export命令修改

二、镜像源配置

2.1. conda配置

vim ~/.condarc

然后配置镜像,此处用的阿里云的镜像,可做参考:

channels:- http://mirrors.aliyun.com/anaconda/cloud/stackless- https://mirrors.aliyun.com/anaconda/cloud/simpleitk- https://mirrors.aliyun.com/anaconda/cloud/rdkit- https://mirrors.aliyun.com/anaconda/cloud/rapidsai- https://mirrors.aliyun.com/anaconda/cloud/qiime2- https://mirrors.aliyun.com/anaconda/cloud/pyviz- https://mirrors.aliyun.com/anaconda/cloud/pytorch3d- https://mirrors.aliyun.com/anaconda/cloud/pytorch-test- https://mirrors.aliyun.com/anaconda/cloud/pytorch- https://mirrors.aliyun.com/anaconda/cloud/psi4- https://mirrors.aliyun.com/anaconda/cloud/plotly- https://mirrors.aliyun.com/anaconda/cloud/omnia- https://mirrors.aliyun.com/anaconda/cloud/ohmeta- https://mirrors.aliyun.com/anaconda/cloud/numba- https://mirrors.aliyun.com/anaconda/cloud/msys2- https://mirrors.aliyun.com/anaconda/cloud/mordred-descriptor- https://mirrors.aliyun.com/anaconda/cloud/menpo- https://mirrors.aliyun.com/anaconda/cloud/matsci- https://mirrors.aliyun.com/anaconda/cloud/intel- https://mirrors.aliyun.com/anaconda/cloud/idaholab- https://mirrors.aliyun.com/anaconda/cloud/fermi- https://mirrors.aliyun.com/anaconda/cloud/fastai- https://mirrors.aliyun.com/anaconda/cloud/dglteam- https://mirrors.aliyun.com/anaconda/cloud/deepmodeling- https://mirrors.aliyun.com/anaconda/cloud/conda-forge- https://mirrors.aliyun.com/anaconda/cloud/caffe2- https://mirrors.aliyun.com/anaconda/cloud/c4aarch64- https://mirrors.aliyun.com/anaconda/cloud/bioconda- https://mirrors.aliyun.com/anaconda/cloud/biobakery- https://mirrors.aliyun.com/anaconda/cloud/auto- https://mirrors.aliyun.com/anaconda/cloud/Paddle- https://mirrors.aliyun.com/anaconda/pkgs/r- https://mirrors.aliyun.com/anaconda/pkgs/msys2- https://mirrors.aliyun.com/anaconda/pkgs/main- https://mirrors.aliyun.com/anaconda/pkgs/free
show_channel_urls: truessl_verify: true
allow_conda_downgrades: true

2.2. pip配置

mkdir ~/.pip
cd ~/.pip/
vim pip.conf

然后配置镜像:

[global] 
index-url = http://mirrors.aliyun.com/pypi/simple/ 
[install] 
trusted-host=mirrors.aliyun.com

此时conda环境已经安装完成!

三、conda使用

由于最近在做大模型相关的开发,继续说一下conda安装后如何使用

3.1 chatglm-6b专用

# 创建虚拟环境
conda create -n ChatGLM python==3.10
conda init bash# 换一个窗口执行
conda activate ChatGLM

 pip -V 

 

接下来改下包就下包即可,安装项目依赖

pip install -r  requirements.txt

3.2. 常用命令

# 创建虚拟环境
conda create -n name python==3.9# 激活环境
conda activate name# 退出环境
conda deactivate# 查看虚拟环境
conda info --envs# 删除虚拟环境
conda remove -n name --all# 删除所有的安装包及cache(索引缓存、锁定文件、未使用过的包和tar包)
conda clean -y --all# 删除pip的缓存
rm -rf ~/.cache/pip 

https://blog.csdn.net/weixin_40816738/article/details/130684650 

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

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

相关文章

SwiftUI 打造酷炫流光边框 + 微光滑动闪烁的 3D 透视滚动卡片墙

功能需求 有时候我们希望自己的 App 能向用户展示与众不同、富有创造力的酷炫视觉效果: 如上图所示,我们制作了一款流光边框 + 微光滑动闪烁的 3D 透视卡片滚动效果。这是怎么做到的呢? 在本篇博文中,您将学到以下内容 功能需求1. 3D 透视滚动2. 灵动边框流光效果3. 背景…

黑马苍穹外卖学习Day10

文章目录 Spring Task介绍cron表达式入门案例 订单状态定时处理需求分析代码开发功能测试 WebSocket介绍入门案例 来单提醒需求分析代码开发 客户催单需求分析代码开发 Spring Task 介绍 cron表达式 入门案例 订单状态定时处理 需求分析 代码开发 新建一个task包里面编写代码…

ShardingSphere数据库中间件

数据库中的数据量猛增,访问性能也变慢了,优化迫在眉睫 ? 1. 关系型数据库本身比较容易成为系统瓶颈:单机存储容量、数据库连接数、处理能力都有限。 2. 当单表的数据量达到 1000W 或 100G 以后,由于查询维度较多,即…

JS高频面试题(下)

11. 线程和进程的区别 进程是资源分配的最小单元,线程是代码执行的最小单元。 一个应用程序可能会开启多个进程,进程之间数据不共享,一个进程内部可以开启多个线程,线程之间的数据可以共享的,所以多线程的情况下&…

探索设计模式的魅力:深入理解面向对象设计的深层原则与思维

如何同时提高一个软件系统的可维护性 和 可复用性是面向对象对象要解决的核心问题。 通过学习和应用设计模式,可以更加深入地理解面向对象的设计理念,从而帮助设计师改善自己的系统设计。但是,设计模式并不能够提供具有普遍性的设计指导原则。…

运维神器Ansible的常用模块

引言:话不多说,今天分享一下Ansible的常用模块,建议收藏哦 1、ping模块 ping模块可以进行主机连通性测试 命令格式 ansible 主机或主机组 -m ping 例,成功显示如下: 2、command 模块 command模块可以直接在远程主机…

C#使用DateTime.Now.AddDays方法获取任一天的信息

目录 一、使用DateTime对象的AddDays方法获取任一天信息方法 二、举例说明获取昨天的信息 三、涉及到的知识点 1. MessageBox.Show()中信息分行的办法 使用DateTime.Now属性可以得到当前的日期信息,此时调用ToString方法,并在该方法中添加…

【Python编程工具】【ssh连接Docker容器】如何使用Docker容器里的python环境,如何调试在容器中的代码

文章目录 方案一览Gateway软件介绍启动容器配置apt源在容器中安装SSH服务器配置SSH服务器生成SSH密钥启动SSH服务为root创建密码连接到容器使用Gateway 方案一览 本篇博客将介绍如何在Docker容器中打开SSH连接服务,以及如何使用JetBrains Gateway软件进行代码调试。…

基于springboot+vue的社区医院信息平台系统(前后端分离)

博主主页:猫头鹰源码 博主简介:Java领域优质创作者、CSDN博客专家、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战 主要内容:毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询 文末联系获取 研究背景…

vp9协议笔记

vp9协议笔记📒 本文主要是对vp9协议的梳理,协议的细节参考官方文档:VP9协议链接(需要加速器) vp9协议笔记 vp9协议笔记📒1. 视频编码概述2. 超级帧superframe(sz):2. fr…

VBA即用型代码手册之改变主窗口标题栏名称及隐藏工作表

我给VBA下的定义:VBA是个人小型自动化处理的有效工具。可以大大提高自己的劳动效率,而且可以提高数据的准确性。我这里专注VBA,将我多年的经验汇集在VBA系列九套教程中。 作为我的学员要利用我的积木编程思想,积木编程最重要的是积木如何搭建…

JavaFX场景入门

目录 JAVAFX jdk1.8以上引入javafx类库 JDK11JAVAFX(eclipse) 小知识点 舞台Stage platform、screen类 Scene场景类 查看电脑屏幕宽高 Group容器 JAVAFX项目 Image javafx场景 javaFx文本 javaFX颜色 JAVAFX jdk1.8以上引入javafx类库 JDK11JAVAFX(eclipse) 方式…

threejs学习

重要概念(场景、相机、渲染器) 如下图所示,我们最终看到浏览器上生成的内容是通过虚拟场景和虚拟相机被渲染器渲染后的结果,下面首先介绍这三个概念,将贯穿所有简单复杂的threejs项目。 场景 Scene 虚拟的3D场景&a…

扫码登录流程

扫码登录 场景 在网页版qq邮箱,微信登录账号等时候,无需输入账号和密码,只需要在手机上扫码即可完成登录 登录分析 扫码登录涉及3种角色: PC端, 手机端, 服务端 涉及围绕这三端进行,每一端…

代码随想录算法训练营第四十二天|01背包问题、01背包问题(滚动数组)、416. 分割等和子集

题目&#xff1a;01背包问题 文章链接&#xff1a;代码随想录 视频链接&#xff1a;LeetCode:背包问题 题目链接&#xff1a;卡码题目链接 图释&#xff1a; //二维dp数组实现 #include <bits/stdc.h> using namespace std;int n, bagweight;// bagweight代表行李箱空…

打 jar 包运行 在windows 平台控制台和日志 乱码解决

--拒絕鷄巴囉嗦&#xff0c;直接解決問題 我们在Windows下运行jar包时&#xff0c;常常会出现乱码&#xff0c;主要分为dos窗口输出的日志中出现乱码和程序返回数据出现乱码。 dos窗口输出的日志中出现乱码 执行如下命令&#xff0c;将控制台输出编码改为UTF8&#xff1a; ch…

Python接口自动化测试实战

接口自动化测试是指通过编写程序来模拟用户的行为&#xff0c;对接口进行自动化测试。Python是一种流行的编程语言&#xff0c;它在接口自动化测试中得到了广泛应用。下面详细介绍Python接口自动化测试实战。 1、接口自动化测试框架 在Python接口自动化测试中&#xff0c;我们…

四、Flask学习之JavaScript

四、Flask学习之JavaScript JavaScript&#xff0c;作为一种前端脚本语言&#xff0c;赋予网页生动的交互性和动态性。通过它&#xff0c;开发者能够操作DOM&#xff08;文档对象模型&#xff09;实现页面元素的动态改变、响应用户事件&#xff0c;并借助AJAX技术实现异步数据…

山西电力市场日前价格预测【2024-01-25】

日前价格预测 预测说明&#xff1a; 如上图所示&#xff0c;预测明日&#xff08;2024-01-25&#xff09;山西电力市场全天平均日前电价为274.83元/MWh。其中&#xff0c;最高日前电价为562.65元/MWh&#xff0c;预计出现在18:15。最低日前电价为0.00元/MWh&#xff0c;预计出…

《统计学习方法:李航》笔记 从原理到实现(基于python)-- 第 2章感知机

文章目录 第 2章感知机2.1 感知机模型2.2 感知机学习策略2.2.1 数据集的线性可分性2.2.2 感知机学习策略 2.3 感知机学习算法2.3.1 感知机学习算法的原始形式2.3.2 算法的收敛性2.3.3 感知机学习算法的对偶形式 实践&#xff1a;二分类模型&#xff08;iris数据集&#xff09;数…