解决Ubuntu24.04中Conda补全问题:Bash/Zsh双终端配置指南

Bash、Zsh支持Conda命令,以及命令补全功能

一、安装miniconda3

在bash中安装miniconda3

wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh && chmod +x Miniconda3-latest-Linux-x86_64.sh && ./Miniconda3-latest-Linux-x86_64.sh

二、Bash支持Conda

1. 初始化Conda

在Bash中执行以下命令:

conda init bash

2. 安装conda-bash-completion插件

要使Bash支持Conda命令补全功能,需要安装插件conda-bash-completion

conda install conda-bash-completion -n base -c conda-forge

此时,Bash中已经可以支持Conda以及Conda命令补全

三、Zsh支持Conda

1. 初始化Conda

在Zsh中执行以下命令:

conda init zsh

2. 安装conda-zsh-completion插件

要使Zsh支持Conda命令补全功能,需要安装插件conda-zsh-completion

git clone https://github.com/esc/conda-zsh-completion ~/.oh-my-zsh/custom/plugins/conda-zsh-completion

3. 启用插件

修改 ~/.zshrc 文件,在 plugins 末尾添加 conda-zsh-completion

plugins=(... conda-zsh-completion)

4. 更新配置

执行以下命令,更新 .zshrc 配置文件

source ~/.zshrc

5. 现象

【问题】
在zsh中使用Conda命令,发现仍然不能自动补全Conda命令
【解决】
需要修改 ~/.zshrc 文件,在最后一个 # >>> conda initialize >>> 之后添加以下内容

# 确保 conda-zsh-completion 的路径在 fpath 中
fpath=(~/.oh-my-zsh/custom/plugins/conda-zsh-completion $fpath)
# 初始化补全系统
autoload -Uz compinit && compinit

更新 .zshrc 配置文件

source ~/.zshrc

大功告成,zsh 中可以使用conda命令进行自动补全

四、验证

在Bash和Zsh中分别键入,在键入的过程使用TAB键观察是否可以补全命令

conda env list
### 如何在Ubuntu 24.04上安装Anaconda #### 准备工作 为了确保系统的干净环境,在开始安装Anaconda前建议移除旧版本的相关驱动程序和软件包。对于NVIDIA显卡用户,可以使用如下命令来清理之前的CUDA以及NVIDIA相关组件[^3]: ```bash sudo apt-get --purge remove "*nvidia*" "libxnvctrl*" ``` 这一步骤有助于防止新旧版本之间的冲突。 #### 下载Anaconda 访问官方Anaconda网站获取最新版Linux下的安装脚本链接。通常情况下,可以直接通过`wget`工具下载对应的.sh文件到本地计算机中。假设要安装特定版本的Anaconda,则可以通过下面类似的命令完成下载操作(请注意替换URL为实际发布的地址): ```bash wget https://repo.anaconda.com/archive/Anaconda3-2023.07-1-Linux-x86_64.sh ``` 这里使用的例子是从官网下载的一个具体版本号的Anaconda Linux x86_64架构的shell脚本。 #### 验证完整性 下载完成后应该验证SHA-256校验码以确认文件未被篡改过。可以从官方网站获得相应的哈希值,并利用sha256sum命令来进行对比检查: ```bash echo "<expected-sha256-hash> Anaconda3-2023.07-1-Linux-x86_64.sh" | sha256sum --check ``` 请将<expected-sha256-hash>替换成从Anaconda官网上找到的实际hash字符串。 #### 执行安装过程 赋予下载下来的Shell脚本可执行权限之后就可以启动安装向导了。按照提示一步步设置即可完成整个流程: ```bash chmod +x Anaconda3-2023.07-1-Linux-x86_64.sh ./Anaconda3-2023.07-1-Linux-x86_64.sh ``` 在安装过程中会询问是否接受许可协议等内容,阅读后输入yes继续;还会让用户选择安装路径,默认选项通常是合适的;最后问及是否初始化Anaconda以便每次登录都能自动激活base环境,一般推荐同意此设定。 #### 初始化配置 如果选择了不自动初始化Anaconda base environment的话,那么可以在~/.bashrc或相应shell profile文件里手动加入以下两行之一使能它: ```bash # 对于Bash/Zsh Shell 用户 source ~/anaconda3/bin/activate # 或者更简洁的方式适用于Conda 4.4以上版本 conda init ``` 重启终端或者重新加载profile文件让更改生效(`source ~/.bashrc`)。 #### 测试安装成果 打开一个新的Terminal窗口尝试运行Python解释器测试一下能否正常调用Anaconda自带的那个版本: ```python python --version ``` 应当返回类似于 `Python 3.x.y :: Anaconda, Inc.` 的输出结果表示成功完成了全部步骤。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

CodeSilence

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

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

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

打赏作者

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

抵扣说明:

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

余额充值