LoginSignup
6
3

More than 5 years have passed since last update.

AnacondaのPythonをUpdateするときのコンフリクトエラー対策

Last updated at Posted at 2019-04-14

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

6
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
3