ubuntu的anaconda无法激活环境Your shell has not been properly configured to use ‘conda activate‘.

在Ubuntu22.04上安装Anaconda并创建npytorch环境后,尝试激活时遇到CommandNotFoundError。解决方法是运行condainitbash初始化shell,然后使用sourceactivate而非condaactivate来激活pytorch环境。验证环境成功,可通过Python导入torch并检查cuda是否可用。

ubuntu22.04安装好anaconda后

conda create -n pytorch python=3.9

想激活

conda activate pytorch

但是遇到如下报错

CommandNotFoundError: Your shell has not been properly configured to use 'conda activate'.                                                                      
To initialize your shell, run                                                   
                                                                                
    $ conda init <SHELL_NAME>

解决办法:

conda init bash

然后先是

source activate

接着才是

conda activate pytorch

验证以下:

python
import torch
print(torch.cuda.is_available())
### 解决方案 为了使 `conda activate` 命令能够在 FinalShell 中正常工作,需要确保 Conda 的初始化脚本被正确加载。这通常涉及到将 Anaconda 或 Miniconda 安装目录下的特定路径添加到系统的环境变量中,并确认这些更改适用于远程会话。 #### 添加 Anaconda 路径至系统环境变量 按照描述,在 Windows 上已完成了必要的本地配置: - 将 D:\All_Software\Anaconda3\Library\bin 和其他相关路径加入到了系统的 Path 变量里[^2]。 - 用户还应考虑把 `%USERPROFILE%\Anaconda3; %USERPROFILE%\Anaconda3\Scripts;%USERPROFILE%\Anaconda3\Library\bin` 这些位置追加到用户的 PATH 环境变量中[^3]。 #### 初始化 Conda Shell 配置文件 对于 FinalShell 来说,默认情况下它可能不会自动执行那些用于启动时激活 Conda 环境所需的 shell 初始设置。因此建议采取以下措施之一来解决问题: ##### 方法一:手动源入 conda.sh 文件 每次登录后可以尝试通过 SSH 会话手工加载 Conda 设置: ```bash source /path/to/anaconda3/etc/profile.d/conda.sh ``` 这里的 `/path/to/anaconda3` 应替换为实际安装路径。 ##### 方法二:修改 .bashrc 或者 .zshrc 文件 如果经常使用某个特定类型的 shell(比如 Bash),可以在对应的个人配置文件 `.bashrc` 或者 `.zshrc` 中永久性地添加上述命令行。这样每当开启新的终端窗口或重新连接时都会自动应用该设定。 ```bash echo 'source ~/anaconda3/etc/profile.d/conda.sh' >> ~/.bashrc source ~/.bashrc ``` 请注意这里假设家目录中有 anaconda3 文件夹存在;如果不是,则需调整相应部分指向正确的安装地点。 ##### 方法三:利用 FinalShell 自定义命令功能 一些图形界面工具允许用户自定义登录后的初始命令序列。可以通过这种方式让程序在建立新会话之初就完成 Conda 的初始化过程。 ---
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值