PythonのディストリビューションであるAnacondaをインストールしようとしても、エラーが発生してしまってうまくインストールできない場合があります。原因はケースバイケースのようで、これをやれば必ず解決する、という訳ではありませんが、少なくともそういう場合に試してみるべきことについて、調べてみました。

1.   Anacondaとは

Anacondaは、Python本体とデータ分析関係のライブラリ、及びそのライブラリを管理するパッケージ管理システムがセットになった、Pythonのディストリビューションです。

Anacondaを使えば、面倒なライブラリ間の依存関係解消や、ライブラリのコンパイル作業等の手間を削減できます[1]

1.1.   ディストリビューションとは?

Wikipediaによると、[2]

コンパイル済みで設定済みのソフトウェアの集まり。また、配布者のことをディストリビューターと呼ぶ。

です。例えばLinuxディストリビューションは、

Linuxディストリビューションとは、Linuxを一般利用者がインストールしたり、利用できる形にまとめ上げたもの(頒布形態)。

と説明されています[3]

2.   インストール時に発生することのあるエラー

Windows環境で、下記のエラーが順に表示されることがあるようです[4][5][6][7][8][9][10]。特に、一度Anacondaをアンインストールして、再度インストールしようとした時にこのエラーに遭遇するという人が多いようです[11][12][13][14]

  • Failed to create Anaconda menus
  • Failed to add Anaconda to the system PATH
  • Failed to initialize Anaconda directories

エラーダイアログには中止(Abort)、再試行(Retry)、無視(Ignore)というボタンが表示されて、いずれを押しても以下のようにインストールに失敗してしまいます。

  • 中止(Abort)を押すと、インストーラーが終了して、インストールが完了しない。
  • 再試行(Retry)を押すと、同じエラーダイアログが繰り返し表示され続ける。
  • 無視(Ignore)を押すと一応インストールは完了したように見えるが、実際には下記の問題が残る。
    • スタートメニューにAnacondaが登録されていない。
    • condaにパスが通っていない。(コマンドプロンプトでconda infoと入力してもエラーになってしまう)

3.   試してみるべきこと

3.1.   インストーラーを管理者権限で実行してみる

インストーラーをダブルクリックして実行するのではなく、右クリックして管理者として実行を選択して実行してみます[5][6][15]

特にインストール対象をAll Usersにした場合は、管理者権限が必要になるはずなので、予め明示的に権限を与えてみます[23]

3.2.   ユーザー名をASCII文字のみにする

ユーザー名にひら仮名や漢字等の非ASCII文字が含まれていると、エラーになることがあるようです[16][17]

3.3.   別のPythonがインストール済みなら削除してみる

別のPythonがすでにインストールされていると、エラーになることもあるようです[16]

不要なPythonがアンインストールされずに残っている場合は、まずアンインストールしてみましょう。

3.4.   環境変数に残った別のPython用の記述を削除してみる

環境変数PATHに残った別のPythonへのパスを削除してから、実行してみます[16][24]。 Google App Engine等にも要注意です[18]

環境変数PYTHONPATHも一時的に消しておいた方が良いかも知れません。

環境変数PATHの値が長過ぎると値を追加できずにエラーになるという情報もあります[26]

3.5.   その他の環境変数を削除してみる

何故かJAVA_HOMEを削除したら、インストールに成功したという情報もあります[19][20]。上記の管理者権限で実行する等の方法でうまくいかなかったけれど、環境変数PATHとJAVA関係の環境変数を削除することで解決した、という情報があります[25]

また、Erlang関係の環境変数を削除して解決したという情報もあります[21]

3.6.   Visual Studio Community 2017をインストールしている場合

3.6.1.   インストールするモジュールを追加してみる

C++ development moduleをインストールしたら、解決したという情報があります[22]

4.   インストールに成功したか確認する方法

コマンドプロンプトで下記のコマンドを実行してみます。

1
> conda info

また、下記のコマンドでインストールされたライブラリが表示されるはずです。

1
> conda list

5.   参考リンク

[1]Why Anaconda? | Continuum
[2]ディストリビューション - Wikipedia
[3]Linuxディストリビューション - Wikipedia
[4]Failed to create ( add ) Anaconda menus (to the system PATH)
[5](1, 2) Python 2.7 - Anacondaのインストールができない(52218)|teratail
[6](1, 2) AnacondaでPythonをインストールする(Win10-64bit) | ひま人ではなくなったけどIT日記
[7]Anaconda Install Errors - Failure to create menus, directories, system PATH - Google グループ
[8]Python3を始めよう。(1)
[9]python - Issues with Anaconda install - Failed to create Anaconda menus - Stack Overflow
[10]Anaconda3 2.4 with python 3.5 installation error (procedure entry not found; Windows 10) - Stack Overflow
[11]Failed to create Anaconda Menus
[12]Failed to Create Anaconda Menus, Directories, etc.
[13]installation failure
[14][Anaconda] Anaconda for Windowsインストール方法
[15]Python3を始めよう。(1) コメント欄
[16](1, 2, 3) Failed to create ( add ) Anaconda menus (to the system PATH) コメント1
[17]Failed to create ( add ) Anaconda menus (to the system PATH) コメント2
[18]Failed to create ( add ) Anaconda menus (to the system PATH) コメント3
[19]Failed to create ( add ) Anaconda menus (to the system PATH) コメント4
[20]Failed to create ( add ) Anaconda menus (to the system PATH) コメント5
[21]Failed to create ( add ) Anaconda menus (to the system PATH) コメント6
[22]Failed to create ( add ) Anaconda menus (to the system PATH) コメント7
[23]Failed to create ( add ) Anaconda menus (to the system PATH) コメント8
[24]Failed to create ( add ) Anaconda menus (to the system PATH) コメント9
[25]Failed to create ( add ) Anaconda menus (to the system PATH) コメント10
[26]受講前の準備 - KeioPython2016