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_env
、conda 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 を再度ダウンロードする必要があります。仮想環境でシステムのインストールを使用することはできません (使用しない方がよいでしょう)。これは、そもそも仮想環境を持つことの目的に反し、簡単にシステムが壊れる可能性があるためです。