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

本文详细介绍如何在Linux环境下安装并配置Conda环境管理工具,包括软件下载、安装步骤、环境变量配置、镜像源设置等,适用于需要管理多个Python版本的开发者。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

背景

最近被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 ~/.bashrc

export PATH=~/anaconda3/bin:$PATH

刷新环境变量

source /etc/profile
source ~/.bashrc

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

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

二、镜像源配置

2.1. conda配置

vim ~/.condarc

然后配置镜像,此处用的阿里云的镜像,可做参考:20240805更新镜像源位置

channels:
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/
show_channel_urls: true

ssl_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 

四、问题解决 

评论区有很多同学报404,经热心同学提醒,可以看一下这个处理方式:

conda config --show 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/pytorch/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/

conda config --set show_channel_urls yes

conda config --set show_channel_urls yes的意思是从channel中安装包时显示channel的url,这样就可以知道包的安装来源了。输入conda config --show channels查看一下是否添加成功。

如果你想要移除已有的channels或者设置search channels,可以使用以下命令:

移除channels:

 conda config --remove channels <channel_name>

查看当前配置:

conda config --show

如果想要恢复conda默认的channels设置,可以使用以下命令:

conda config --remove-key channels

设置search channels:

conda config --set show_channel_urls yes 

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

<think>好的,用户需要知道如何在不同操作系统中清除DNS缓存。首先,我得回忆一下之前学过的相关知识,特别是参考用户提供的引用内容。 根据引用[2],不同系统的命令有所不同。Windows用的是ipconfig命令,Linux则根据服务不同可能使用systemd-resolved或者其他工具。比如Ubuntu可能用systemd-resolve命令。另外,用户提到的引用[1]是关于Ubuntu的,命令是systemd-resolve,但要注意服务和命令名称的差异,比如没有最后的d字母。 接下来需要分系统整理步骤。首先Windows,用户可能需要查看和清除的命令。然后是Linux的不同发行版,比如使用systemd-resolved的系统和旧版本可能使用nscd或者dnsmasq。MacOS的话,我记得可能有不同的方法,比如用sudo killall -HUP mDNSResponder这样的命令。 需要确保每个系统的步骤准确,特别是命令的正确性。比如在Linux部分,要区分是否需要使用sudo权限,以及不同服务的处理方法。同时,用户可能遇到的问题比如权限不足或者服务未运行,需要给出检查服务的建议,比如用systemctl status systemd-resolved.service。 还要注意用户可能对命令行不熟悉,所以步骤要详细,比如给出具体的命令示例,并提醒可能需要管理员权限。另外,是否所有Linux发行版都适用这些命令?比如CentOS可能使用不同的服务,可能需要提到这一点,或者建议用户根据系统版本来调整。 最后,生成相关问题时要考虑用户可能进一步的需求,比如DNS缓存的作用,验证是否清除成功,或者自动清除的方法。这些问题能帮助用户更深入理解DNS缓存管理。 总结一下,回答的结构应该是分操作系统列出步骤,每个步骤包括查看和清除命令,并附加注意事项。然后相关问题围绕DNS缓存的更多方面展开。需要确保引用正确,比如引用[2]提供了Windows和Linux的命令,引用[1]补充了Ubuntu的具体情况。</think>### 如何在不同操作系统中清除DNS缓存 DNS缓存用于加速域名解析过程,但有时需要强制清除以获取最新记录。以下是常见操作系统的清除方法: --- #### **Windows系统** 1. **查看DNS缓存** 打开命令提示符,输入: ```bash ipconfig /displaydns ``` 2. **清除DNS缓存** 在命令提示符中运行: ```bash ipconfig /flushdns ``` 成功后显示`已成功刷新 DNS 解析缓存`[^2]。 --- #### **Linux系统(以systemd-resolved为例)** 1. **查看DNS缓存统计** 终端输入: ```bash sudo systemd-resolve --statistics ``` 2. **清除DNS缓存** 执行命令: ```bash sudo systemd-resolve --flush-caches ``` 若服务未运行,可使用`sudo systemctl restart systemd-resolved.service`重启服务。 **注意**: - 旧版本Linux可能使用`nscd`或`dnsmasq`服务,需执行`sudo service nscd restart`或`sudo systemctl restart dnsmasq`[^1]。 --- #### **macOS系统** 1. **清除DNS缓存** 终端输入: ```bash sudo killall -HUP mDNSResponder ``` 需输入管理员密码确认。 --- #### **Android/iOS移动设备** - 通常通过**重启设备**或**启用飞行模式**临时清除DNS缓存。 ---
评论 25
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Alex_81D

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值