なぜアンインストールするのか
でかいからconda clean
でキャッシュを消せばいいかなと思いましたが、今回気分的にAnacondaを消してみました。
アンインストール方法
Anaconda公式のUninstalling Anaconda Distributionにやり方が書かれているのでこの手順に沿ってアンインストールします。
今回はWindows 10上で作業を行います。シェルはPowerShellを用いています。
1. anaconda-cleanのインストール・実行
まず初めにanaconda-clean
をインストールします。Anacondaの構成ファイルやディレクトリの痕跡(?)を消去してバックアップを生成してくれます。
> conda install anaconda-clean
以下のようにして実行します。--yes
をコマンドラインに追加すると途中適宜入る確認を全部Yesでスキップできます。
# 普通に実行、途中に何回か確認が入る
> anaconda-clean
# 途中の確認を全部Yesでスキップ
> anaconda-clean --yes
完了後、ホームディレクトリに.anaconda_backup
というディレクトリができます。
2. Anacondaのアンインストール
エクスプローラーを開き、anaconda3\envs
とanaconda3\pkgs
を削除します。この部分が結構容量を喰っていたのでSSD上でも削除に少し時間がかかりました。
続いて、「コントロールパネル→プログラム→プログラムと機能」と進み、Anacondaをアンインストールします。
3. 後処理
conda init
などでPowerShellやコマンドプロンプトにパスを通していた場合、アンインストール後に後処理をする必要があります。
PowerShell
ユーザーのドキュメントフォルダ内に生成されるPowerShell\profile.ps1
とWindowsPowerShell\profile.ps1
を削除します。この2つを削除しないと毎回PowerShellの起動時にconda.exe
がないんですけど!というエラーが出ます。
コマンドプロンプト
自分の場合はエラーが出てコマンドプロンプトが起動しなくなったのでこの回答を参考にして解決しました。どうやらコマンドプロンプト起動時に自動実行されるなんやかんやを消去しているようです。レジストリをいじるので自己責任でお願いします。
`C:\Windows\System32\reg.exe DELETE "HKCU\Software\Microsoft\Command Processor" /v AutoRun /f`
まとめ
今回、Windows 10上でAnacondaを削除しました。
現在はMicrosoft StoreからPython 3.11をインストールし、必要に応じてvenvで環境を分けています。
余分なパッケージとかないしこっちの方がいいかも?Anacondaみたいにデフォで色々入れてくれるのも便利だけど。