conda の python version を変更する時は conda install python=xxx
するという記事をよく見かけますが、それだけだと悲惨な目にあうケースがあったのでメモ。
環境
- CentOS 7.7
- Miniconda3 4.5.12
詳細
まずは base 環境の python version を変更します。
$ conda install python=3.6.3
その後 conda コマンドを実行すると、 ModuleNotFoundError
が発生><
$ conda
Traceback (most recent call last):
File "/opt/conda/bin/conda", line 7, in <module>
from conda.cli import main
ModuleNotFoundError: No module named 'conda'
conda env
conda install
conda create
... あらゆるコマンドが使えなくなります。
これは、conda module の version が変更後の python と incompatible になってしまったためでした。
$ conda list | grep conda
# packages in environment at /opt/conda:
conda 4.5.12 py37_0
conda-env 2.6.0 1
なので、python version を変更するときは、以下のように conda も一緒に適合する version に変更してあげましょう。
$ conda install conda=4.5.12=py36_0 python=3.6.3
Bye,