Pythonでは、必須ではありませんが作業を始める前に「仮想環境」というものを作ることになります。
Contents
これにより、それぞれの環境で違うバージョンのPythonを使用したり、それぞれ違うライブラリをインストールしたりすることができます。
正直、僕もこれによるメリットが何かあまり理解できていませんでしたが、これによりバージョンアップにより以前に作ったプログラムが動かないなどの不具合を防ぐことができるという話を聞いて「なるほどな」と思いました。
そのほか、ひとつの環境にたくさんのライブラリをインストールしてあることで同じような機能が複数存在し、予期しないエラーが発生することもあるようです。
ここでは"env"という仮想環境へインストールされているライブラリのリストが表示されます。
インストールしようとしているライブラリ名で検索するようなかたちです。
ライブラリのバージョンと、それに対応するPythonのバージョンの一覧が表示されます。
これで仮想環境が作成されました。
ここでは"env"という名前で仮想環境を作成しましたが、これは任意で構いません。
ただ、この状態ではPythonもインストールされていないので同時にインストールするには、次のように入力する必要があります。
Pythonのバージョンを指定する際は以下のようになります。
バージョンを指定しない場合はcondaに対応した最新バージョンがインストールされます。
root環境で使っているライブラリをまとめてインストールしたい場合は次のようになります。
個別にライブラリをインストールする場合は次のコマンドとなります。
ここでよく使用するコマンドをまとめておきます。
これでC:\Users\(ユーザー名)\anaconda3\envs のなかにenvフォルダがつくられます。
ただ、これで終わりではなく、この仮想環境で作業するためには有効化する必要があります。
以下のようなコマンドでこの環境を有効にして作業できるようにします。
ここでもう一度
を実行すると"env"の前に*が表示されていると思います。
画面上の表示も、もともとのベースディレクトリ上で作業している場合は
から、仮想環境をつくると
となります。 これで新しい仮想環境が作成され作業が始められる状態になりました。
ちなみに今使っている環境を無効にするためには
を実行します。
Contents
1. 仮想環境ってなに?
「仮想環境」と聞くと、まったくイメージしづらいのですが、Pythonでは新しいプロジェクトを始めるたびに、新しい使用環境を準備することが一般的です。これにより、それぞれの環境で違うバージョンのPythonを使用したり、それぞれ違うライブラリをインストールしたりすることができます。
正直、僕もこれによるメリットが何かあまり理解できていませんでしたが、これによりバージョンアップにより以前に作ったプログラムが動かないなどの不具合を防ぐことができるという話を聞いて「なるほどな」と思いました。
そのほか、ひとつの環境にたくさんのライブラリをインストールしてあることで同じような機能が複数存在し、予期しないエラーが発生することもあるようです。
2. 仮想環境をつくる前の事前準備
(1) これまでにつくった仮想環境の確認
- Anaconda Promptを起動します。
- 次のコマンドを実行してこれまでにつくった仮想環境の一覧を表示します。
conda info -e
(2) インストールされているライブラリの確認
現在作業している仮想環境に新しいライブラリをインストールしようと思ったときに、すでにインストールされているかどうかを確認する方法です。conda list -n env(仮想環境名)
ここでは"env"という仮想環境へインストールされているライブラリのリストが表示されます。
(3) これからインストールするライブラリに対応するPythonのバージョンを確認する
ライブラリによっては、最新のPythonで使えないということもあります。そのため、事前にインストールしようとしているライブラリの対応しているPythonのバージョンを確認しておくことが大切です。conda search (ライブラリ名)
インストールしようとしているライブラリ名で検索するようなかたちです。
ライブラリのバージョンと、それに対応するPythonのバージョンの一覧が表示されます。
3. 仮想環境を作成する
いよいよ仮想環境を作成していきます。このときのコマンドは以下のようになります。conda create -n env
これで仮想環境が作成されました。
ここでは"env"という名前で仮想環境を作成しましたが、これは任意で構いません。
ただ、この状態ではPythonもインストールされていないので同時にインストールするには、次のように入力する必要があります。
conda create -n env python
Pythonのバージョンを指定する際は以下のようになります。
バージョンを指定しない場合はcondaに対応した最新バージョンがインストールされます。
conda create -n env python=3.11
root環境で使っているライブラリをまとめてインストールしたい場合は次のようになります。
conda create -n env python=3.11 anaconda
個別にライブラリをインストールする場合は次のコマンドとなります。
conda install (ライブラリ)
ここでよく使用するコマンドをまとめておきます。
- (ドライブ名):(たとえばD:): ドライブの移動
-
dir: ディレクトリ内のファイル、ディレクトリの情報を表示
- cd (ディレクトリ名): ディレクトリの移動
- cd ../: ひとつ上のディレクトリに移動
これでC:\Users\(ユーザー名)\anaconda3\envs のなかにenvフォルダがつくられます。
4. 仮想環境を有効にする
これで新しい仮想環境が作成できました。ただ、これで終わりではなく、この仮想環境で作業するためには有効化する必要があります。
以下のようなコマンドでこの環境を有効にして作業できるようにします。
conda activate env
ここでもう一度
conda info -e
を実行すると"env"の前に*が表示されていると思います。
base C:\Users\(user)\anaconda3
env * C:\Users\(user)\anaconda3\envs\env
画面上の表示も、もともとのベースディレクトリ上で作業している場合は
(base) C:\Users>
から、仮想環境をつくると
(env) d:\Data\Python>
となります。 これで新しい仮想環境が作成され作業が始められる状態になりました。
4. 仮想環境を削除する
使わなくなった仮想環境を削除するには、次のようなコマンドを実行します。conda remove -n env --all
ちなみに今使っている環境を無効にするためには
conda deactivate
を実行します。