AnacondaのPythonを3.5系→3.7系にUpdateしようとしたら、
コンフリクトエラーが起きてインストールできなかったので、
その時の手順メモ
経緯
Anacondaプロンプトで、conda install python=3.7と入力。
これで完了かと思いきや、エラーが発生
terminal
> conda install python=3.7
Fetching package metadata .............
Solving package specifications: .
UnsatisfiableError: The following specifications were found to be in conflict:
- conda-manager -> python 3.5*
- python 3.7*
Use "conda info <package>" to see the dependencies for each package.
解決策
仮想環境を作成したらインストールできた
コマンドは以下
conda create -n 仮想環境名 インストールするパッケージ␣[パッケージ␣...]
途中でProceed ([y]/n)?
と聞かれるので、yを入力
terminal
> conda create -n py37 python=3.7 anaconda
.....(略)
widgetsnbextension: 3.4.2-py37_0
win_inet_pton: 1.1.0-py37_0
win_unicode_console: 0.5-py37_0
.....(略)
Proceed ([y]/n)? y
.....(略)
menuinst-1.4.1 100% |###############################| Time: 0:00:00 4.22 MB/s
blas-1.0-mkl.t 100% |###############################| Time: 0:00:00 1.24 MB/s
.....(略)
#
# To activate this environment, use:
# > activate py37
#
# To deactivate an active environment, use:
# > deactivate
#
# * for power-users using bash, you must source
#
最後に表示されるコメント文で、次のように表示された
この環境をアクティベートするには、以下のように使う:
> activate py37
アクティベートした環境をデアクティベートするには、
> deactivate
アクティベートを試す
現在は3.5系。これを確認してからアクティベートし
Pythonのバージョンがどう変化するかを確認
terminal
[Anaconda3] C:\Users\User>python --version
Python 3.5.4 :: Anaconda 4.0.0 (64-bit)
[Anaconda3] C:\Users\User>activate py37
(py37) [Anaconda3] C:\Users\User>python --version
Python 3.7.3
仮想環境py37では、Pythonのバージョンが3.5系→3.7系になった。
続いてデアクティベート
デアクティベート
terminal
(py37) [Anaconda3] C:\Users\User>deactivate
[Anaconda3] C:\Users\User>
[Anaconda3] C:\Users\User>python --version
Python 3.5.4 :: Anaconda 4.0.0 (64-bit)
仮想環境を脱出したら、3.7系→3.5系に戻った
参考
condaのドキュメント
https://docs.conda.io/projects/conda/en/latest/commands/create.html?highlight=create
https://teratail.com/questions/115370