背景
以下のコマンドを実行すれば、Anacondaのバージョンが最新の4.3.0にアップデートできたが、pythonのバージョンが3.5のままで3.6にアップデートされない。(python3.5.xからpython3.5.yにアップデートされるだけ)
$ conda update conda
$ conda update --all
実施内容
バージョンを指定してpython3.6をインストールしようとしたが、以下のようにエラーが表示されてインストールできない。
$ conda install python=3.6
Fetching package metadata .........
Solving package specifications: .
UnsatisfiableError: The following specifications were found to be in conflict:
- _nb_ext_conf -> nb_anacondacloud -> python 3.4*
- python 3.6*
Use "conda info <package>" to see the dependencies for each package.
エラーの原因になっているパッケージをアンインストールする。(名前からnotebook関係か?)
$ conda uninstall _nb_ext_conf nb_anacondacloud
Fetching package metadata .........
Solving package specifications: .
Package plan for package removal in environment /home/takamatu/apps/anaconda3:
The following packages will be REMOVED:
_nb_ext_conf: 0.3.0-py35_0
nb_anacondacloud: 1.2.0-py35_0
Proceed ([y]/n)?
別のパッケージでエラーになる。
$ conda install python=3.6
Fetching package metadata .........
Solving package specifications: .
UnsatisfiableError: The following specifications were found to be in conflict:
- argcomplete -> argparse -> python 2.6* -> openssl 1.0.1*
- python 3.6*
Use "conda info <package>" to see the dependencies for each package.
同じくアンインストールする。
$ conda uninstall argcomplete argparse
Fetching package metadata .........
Solving package specifications: .
Package plan for package removal in environment /home/takamatu/apps/anaconda3:
The following packages will be REMOVED:
anaconda: 4.3.0-np111py35_0
argcomplete: 1.0.0-py35_1
Proceed ([y]/n)?
python3.6をインストールすることができた。
$ conda install python=3.6
Fetching package metadata .........
Solving package specifications: .
Package plan for installation in environment /home/takamatu/apps/anaconda3:
The following packages will be UPDATED:
_license: 1.1-py35_1 --> 1.1-py36_1
alabaster: 0.7.9-py35_0 --> 0.7.9-py36_0
anaconda-clean: 1.1.0-py35_0 --> 1.1.0-py36_0
≪省略≫
xlrd: 1.0.0-py35_0 --> 1.0.0-py36_0
xlsxwriter: 0.9.6-py35_0 --> 0.9.6-py36_0
xlwt: 1.2.0-py35_0 --> 1.2.0-py36_0
The following packages will be DOWNGRADED due to dependency conflicts:
dynd-python: 0.7.2-py35_0 --> removed-0
Proceed ([y]/n)?
dynd-python-re 100% |########################################################################| Time: 0:00:00 7.60 kB/s
anaconda-clean 100% |########################################################################| Time: 0:00:00 2.46 MB/s
entrypoints-0. 100% |########################################################################| Time: 0:00:00 4.44 MB/s
≪省略≫
conda-build-2. 100% |########################################################################| Time: 0:00:00 10.11 MB/s
jupyter_consol 100% |########################################################################| Time: 0:00:00 6.53 MB/s
spyder-3.1.3-p 100% |########################################################################| Time: 0:00:00 11.64 MB/s
python3.5系のパッケージで残っているものを確認する。
$ conda list | grep 35
nb_conda 2.0.0 py35_0
nb_conda_kernels 2.0.0 py35_0
nbpresent 3.0.2 py35_0
とりあえず削除しておく。
$ conda uninstall nb_conda nb_conda_kernels nbpresent
Fetching package metadata .........
Solving package specifications: .
Package plan for package removal in environment /home/takamatu/apps/anaconda3:
The following packages will be REMOVED:
nb_conda: 2.0.0-py35_0
nb_conda_kernels: 2.0.0-py35_0
nbpresent: 3.0.2-py35_0
Proceed ([y]/n)?
最後にパッケージのアップデートを行う。
$ conda update --all
Fetching package metadata .........
Solving package specifications: .
Package plan for installation in environment /home/takamatu/apps/anaconda3:
The following packages will be UPDATED:
fontconfig: 2.12.1-2 --> 2.12.1-3
libgcc: 4.8.5-2 --> 5.2.0-0
Proceed ([y]/n)?
補足
削除したnb_*
のパッケージはnotebookに関連するパッケージのようだったが、Anaconda4.3.0を新規インストールした環境に存在しなかったので、削除してしまっても問題ないものと判断した。