質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

3回答

17070閲覧

pythonを最新の3.9にしたい

jazzwalker

総合スコア17

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

1クリップ

投稿2020/10/08 05:38

編集2020/10/08 05:42

anacondaをインストールしています。この中のpythonは3.8なので、これを最新の3.9にアップデートしたいのです。
3.9はインストールしましたが、python --version で調べると、3.8.5 となっていまして、意図通りではありません。
システム環境変数のPATHは、3.9をトップに持ってきています。

他のやり方でも結構ですから、その方法をお教えください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

takutakuya

2020/10/08 06:03

3.8.5 は残しておきたいのですか?
jazzwalker

2020/10/08 06:53

不具合のリスクも考え、残しておきたいです。
quickquip

2020/10/08 07:27

マシンを再起動したら反映されるとか? (OSすら書いてないのでただの当てずっぽうです)
jazzwalker

2020/10/08 07:29

再起動済みです(OS:Windows10 Pro)。
pepperleaf

2020/10/10 00:29

> python --version で調べると、3.8.5 となって どうやって確認しました? Anaconda Prompt? もしそうなら、Ancondaが優先。 > システム環境変数のPATHは、3.9をトップに だったら、普通のコマンドプロンプトで実行すれば、3.9にならないか?
jazzwalker

2020/10/10 01:26

Windows Powershell で確認しました。
Zuishin

2020/10/10 03:43

$env:Path -split ';' PowerShell で上記を実行し、3.9 のパスの方が上位にあることを確かめてください。 ない場合、$PROFILE で何か設定しているのかもしれません。
jazzwalker

2020/10/10 04:45

C:\Users\owner\anaconda3 よりも下に位置していますね。
takutakuya

2020/10/10 06:22

普段はanacondaを使用していて、Python3.9はanacondaではなく、Python本体だけインストールされた、ということでしょうか?
Zuishin

2020/10/10 06:34

anaconda3 の方が上位にあるなら、そちらが優先されます。 $PROFILE を編集し、次のものを追加してください。 $PythonPath = "優先したいパス"; $Env:PATH = "$PythonPath;$ENV:PATH"
pepperleaf

2020/10/10 06:52

システムの環境変数でなく、ユーザー環境変数に入れましょう。 ただし、Anacondaと相性は不明ですが、、。
jazzwalker

2020/10/10 06:58

もともとユーザー環境変数には入っているのですが…。
pepperleaf

2020/10/10 07:11

失礼、システムの方が先みたいですね。
Zuishin

2020/10/10 07:16

システムの方が優先されます。anaconda が環境変数を書き換えているので、それを更に上書きする必要があります。PowerShell だけの話なら私の書いた方法でできますし、コマンドプロンプトなら AutoRun ですね。
guest

回答3

0

ベストアンサー

anaconda の中の Python のバージョンを切り替えるには conda コマンドを使うしかないので、conda コマンドで 3.9.0 に切り替えられるまで待つのが1番良いと思います。

anaconda とは別で Python 3.9.0 をインストールされたとのことですが、こちらを使いたい場合はanaconda をアンインストールされることをおすすめします。
anaconda に限らず、複数のバージョンを混在させることはおすすめできません。

anacond を含め、複数のバージョンを簡単に切り替えることができる pyenv というツールがあるので、pyenv を導入し、pyenv 経由で anaconda と 3.9.0 をインストールするのも良いと思います。

pyenv でも昨日ぐらいから 3.9.0 をインストールできるようになりました。

pyenv-win

conda-forge を含め、anaconda を 3.9.0 に切り替えられるか、色々試しましたが、見つけることができなかったので、「pythonを最新の3.9にしたい」という質問に対しての回答としては心苦しいですが、上記を回答とさせていただきます。

投稿2020/10/10 07:58

takutakuya

総合スコア979

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

まず、その3.9のパスの場所にpython.exeがあるのかを調べましょう

投稿2020/10/08 06:54

y_waiwai

総合スコア88042

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

y_waiwai

2020/10/08 07:00

なら、その場所に移動して、バージョンを見てみましょう
y_waiwai

2020/10/08 07:05

んじゃPATHにその場所を追加すればいいって話になりますね
guest

0

conda-forgeだと3.9がリリース済みのようですよ。
https://anaconda.org/conda-forge/python
こちらの情報で如何でしょうか。

投稿2020/10/08 06:07

yasutakatou

総合スコア446

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

jazzwalker

2020/10/08 08:28

実行してみますと、3.8.6 になりました。
jazzwalker

2020/10/09 18:00

3.9.0は出てきませんでした。
yasutakatou

2020/10/10 00:32

conda config --get channels でconda-forgeって出てきますか?それで出てくるようなら公式の3.9を見に行くはずなのですけど。。出てくるようなら conda install -c conda-forge python こちらを試して頂ければどうでしょうか。流石にforge側を指定しているので3.9になると思います
jazzwalker

2020/10/10 01:29

そのコマンドラインを実行したのですが、結果は、3.8.6 でした。
yasutakatou

2020/10/10 02:36

分かり辛かったですかね。お手数おかけします。 ①conda config --get channelsの出力 ②conda install -c conda-forge pythonの出力 両方実行した結果を頂けないでしょうか。
jazzwalker

2020/10/10 02:45

両方実行しましたが、結果は 3.8.6 でした。
yasutakatou

2020/10/10 03:31

conda configは例えば以下のような出力が期待されるのですが3.8.6と出るのですが・・ ~$ conda config –get channels –add channels 'defaults’ # highest priority では代わりにconda infoではどうなりますでしょうか。
jazzwalker

2020/10/10 04:46

>conda infoではどうなりますでしょうか。 具体的なコマンドラインでお願いします。
yasutakatou

2020/10/10 04:58

conda infoは「conda info」とだけ叩けば現在のanacondaの状態が一覧で出てきますよ。
jazzwalker

2020/10/10 05:58

python version : 3.8.6.final.0 と出ておりました。
takutakuya

2020/10/10 06:58

こちらのやり取りで確認されたことを質問の中に追加されたほうが良いと思います。 また、「①conda config --get channels」の実行結果が3.8.6というのは間違っているので、再度確認されたほうが良いと思います。conda info の結果も一部分ではなく、出力されたものを全部提示していただけるとより良いです。
jazzwalker

2020/10/10 07:22 編集

済みません。先走った書き方をしてしまっていたようです。 ①②を実行した後に、python --version と打ち込むと、3.8.6 と出たということです。 conda config --get channels では、出力自体は、以下の通りです。 --add channels 'conda-forge' # lowest priority --add channels 'defaults' # highest priority conda info では、出力は以下の通りです。 active environment : base active env location : C:\Users\owner\anaconda3 shell level : 1 user config file : C:\Users\owner.condarc populated config files : C:\Users\owner.condarc conda version : 4.8.5 conda-build version : 3.20.3 python version : 3.8.6.final.0 virtual packages : base environment : C:\Users\owner\anaconda3 (writable) channel URLs : https://repo.anaconda.com/pkgs/main/win-64 https://repo.anaconda.com/pkgs/main/noarch https://repo.anaconda.com/pkgs/r/win-64 https://repo.anaconda.com/pkgs/r/noarch https://repo.anaconda.com/pkgs/msys2/win-64 https://repo.anaconda.com/pkgs/msys2/noarch https://conda.anaconda.org/conda-forge/win-64 https://conda.anaconda.org/conda-forge/noarch package cache : C:\Users\owner\anaconda3\pkgs C:\Users\owner.conda\pkgs C:\Users\owner\AppData\Local\conda\conda\pkgs envs directories : C:\Users\owner\anaconda3\envs C:\Users\owner.conda\envs C:\Users\owner\AppData\Local\conda\conda\envs platform : win-64 user-agent : conda/4.8.5 requests/2.24.0 CPython/3.8.6 Windows/10 Windows/10.0.19041 administrator : False netrc file : None offline mode : False
yasutakatou

2020/10/10 08:30

うーん、conda-forgeはあるのに conda install -c conda-forge python=3.9 が失敗するのが分からないですよ。。
takutakuya

2020/10/10 08:46

Mac ですが、私の方でも確認して、 $conda install -c conda-forge python=3.9 Collecting package metadata (current_repodata.json): done Solving environment: failed with initial frozen solve. Retrying with flexible solve. Solving environment: failed with repodata from current_repodata.json, will retry with next repodata source. という感じでした。
takutakuya

2020/10/10 09:28

ファイルをダウンロードして、「conda install ファイル名」を実施すると、「python -V」の結果は3.9.0になりましたが、condaコマンドが使えなくなりましたね。
yasutakatou

2020/10/10 09:52

うーん、それもまたよくわからない現象です。。 tar.gzから入れるのは特に問題ない、ローカルアップデート手順なんですけども。どうも意図しない方向に進みますね。。とはいえお忙しいところご検証ありがとうございました!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問