Ubuntu16.04下Anaconda2的conda命令无响应问题求助
解决conda命令无输出的问题
我之前在Ubuntu环境下也碰到过类似的诡异情况——pip和python都正常,但conda命令完全没输出,给你几个实际排查和解决的方向:
1. 先确认conda文件本身是否正常
首先得确保你的Anaconda安装目录里确实有conda可执行文件,并且权限没问题:
- 运行命令检查文件存在性和权限:
如果输出里没有ls -l /home/xxx/local/anacoda2/bin/condax权限(执行权限),用下面的命令添加:
如果文件根本不存在,那大概率是Anaconda安装不完整,建议重新安装。chmod +x /home/xxx/local/anacoda2/bin/conda
2. 检查环境变量PATH的配置
虽然pip和python能正常使用,但有可能/home/xxx/local/anacoda2/bin没被正确加入PATH,或者被其他路径覆盖了:
- 先查看当前PATH:
如果看不到你的Anaconda bin路径,先临时添加试试:echo $PATH
然后再执行export PATH="/home/xxx/local/anacoda2/bin:$PATH"conda --version,如果能正常输出,就把这条命令添加到你的shell配置文件里永久生效:- 如果你用的是bash,编辑
~/.bashrc,添加上面的export语句,然后运行source ~/.bashrc生效。 - 如果是zsh,编辑
~/.zshrc,同理执行source ~/.zshrc。
- 如果你用的是bash,编辑
3. 重新初始化conda
有时候conda的初始化脚本没被正确加载,导致命令无法正常执行:
- 直接运行Anaconda自带的初始化命令:
/home/xxx/local/anacoda2/bin/conda init bash
(如果是zsh就把bash换成zsh)
执行完后重启终端,再试试conda命令。
4. 排查conda脚本的shebang问题
如果上面的步骤都没用,可能是conda脚本的开头shebang行指向了错误的python版本:
- 查看conda脚本的第一行:
如果显示的是cat /home/xxx/local/anacoda2/bin/conda | head -n 1#!/usr/bin/env python,而系统的python和Anaconda的python版本冲突,就把这行改成直接指向你的Anaconda python路径:#!/home/xxx/local/anacoda2/bin/python
修改后保存,再试conda命令。
5. 修复损坏的conda安装
如果以上都无效,可能是conda的核心文件损坏了,可以尝试用Anaconda的python来修复:
- 运行:
/home/xxx/local/anacoda2/bin/python -m conda update conda
如果还是不行,那就只能备份好环境后,重新安装Anaconda/Miniconda了。
内容的提问来源于stack exchange,提问作者JustinGong
相关产品推荐
相关产品推荐

