为了方便管理Pythonu环境,在Ubuntu的Docker容器中安装了Anaconda,安装完成,启动时出现如下错误:
conda activate xxx
usage: conda [-h] [--no-plugins] [-V] COMMAND ...
conda: error: argument COMMAND: invalid choice: 'activate' (choose from 'clean', 'compare', 'config', 'create', 'info', 'init', 'install', 'list', 'notices', 'package', 'remove', 'uninstall', 'rename', 'run', 'search', 'update', 'upgrade', 'build', 'convert', 'debug', 'develop', 'doctor', 'index', 'inspect', 'metapackage', 'render', 'skeleton', 'pack', 'env', 'verify', 'repo', 'content-trust', 'token', 'server')
找到的解决方案是,要重新执行一下conda.sh,于是搜索到了conda.sh所在位置,每个环境可能不一样,我的是装在了/root/anaconda3/etc/profile.d/conda.sh,于是执行如下命令:
source /root/anaconda3/etc/profile.d/conda.sh
执行完后,可以正常启动anaconda了。
不过以上方法虽然能解决问题,但是每次换一个终端时,都要执行一次该命令,显得太麻烦。后来我重新找到一种方法可以一劳永逸地解决问题,那就是使用conda init命令配置shell环境,如果是Linux系统,执行如下命令:
conda init bash
执行完成后,出现如下界面:
再打开一个终端,直接执行conda activate xxx,就不会再报错了。