conda環境をシステムにプリインストールされているPythonバージョンに変更する

conda環境をシステムにプリインストールされているPythonバージョンに変更する

4 か月前に完全に Linux に切り替えました。Ubuntu 20.04 に Anaconda をインストールできましたが、頭痛の種のようなことに気づきました。

環境を設定した後、使用する Python バージョンを 3.10 から 3.8 に変更する必要がありました。そこで、次のコマンドを使用しました。

conda activate my_env  
conda install python=3.8

これは Anaconda でこれを行う標準的な方法です。

しかし、私のシステムには既に Python 3.8 がプリインストールされているにもかかわらず、新しい Python 3.8 パッケージが環境にダウンロードされていることに気付きました。

condaインターネットからコピーをダウンロードせずに、システムにすでにインストールされている既存の Python バージョンを使用するように環境を構成するにはどうすればよいですか?

答え1

あなたが観察したものは正しく、まさにそのようcondaに動作するはずです。

コマンドを使用してconda activate my_envconda install python=3.8最初にcondaアクティブにするように指示します仮想環境という名前を付けmy_envて、そこに Python 3.8 をインストールします。

仮想環境は、メイン OS から独立して、Python (またはサポートされている他の言語) やパッケージとその依存関係をインストールするために使用する環境 (特別なフォルダーと考えてください) です。この環境には、OS にプリインストールされているパッケージに影響を与えないという大きな利点があります。そのため、パッケージを個別に処理 (更新、ダウングレード、削除など) でき、依存関係の不備などによるメイン システムの破損を効果的に排除できます。特に Python の場合、これがユーザーが壊れたシステムになってしまう最も一般的な理由の 1 つです。

したがって、 で Python 3.8 を使用したい場合はmy_env、前述のように環境の Python バージョンはメイン OS のバージョンとは独立しているため、Python 3.8 を再度ダウンロードする必要があります。仮想環境でシステムのインストールを使用することはできません (使用しない方がよいでしょう)。これは、そもそも仮想環境を持つことの目的に反し、簡単にシステムが壊れる可能性があるためです。

関連情報