これは何?
Pythonの仮想環境を作れなかったときのトラブルシューティングの話です。
環境
Windows 10
conda 4.10.3
現象
データ分析コンテストに向けて、いつも通りPythonの仮想環境を作ろうとしました。
コンソールからいつものように入力。
$ conda create —name con
エラー発生
CondaValueError: prefix already exists: C:\Users\hoge\anaconda3\envs\con
既に存在している?そんな仮想環境はないはず。
試しにactivateしてみる。
$ conda activate con
Could not find conda environment: con
You can list all discoverable environments with `conda info --envs`.
やはり仮想環境が見つからない。
原因
Windowsの予約語が原因でした。
分析コンテスト専用環境なので、仮想環境の名前を「con」にしてしまったのが原因。
「con」はフォルダに使用できない名前。
env配下にフォルダを生成できずエラーが発生していました。
仮想環境の名前を「contest」に変えて無事に作成完了。
$ conda create —name contest
他の予約語は?
Windowsでは次の予約語をフォルダ名に使用できません。
CON、PRN、AUX、NUL、COM1、COM2、COM3、COM4、COM5、COM6、COM7、COM8、COM9、LPT1、LPT2、LPT3、LPT4、LPT5、LPT6、LPT7、LPT8、LPT9
というわけで
仮想環境を作成するときには予約語を避けましょう。