自分用メモ。Windows。
コードの頭に">>"とついているのは、コマンドプロンプトで打ち込むコマンド。
前提
Pythonがすでにインストールされてある。
環境を作成したいディレクトリを開く
>> cd C:\Users\UserName\Documents\MyApp
または、エクスプローラーでディレクトリを開いて、パスに「cmd」と打ち込むと、そのディレクトリでコマンドプロンプトが開ける
virtualenvで仮想環境を作成
virtualenvをまだpipでインストールしていない人は、次のコマンドでインストールする。
>> py -m pip install virtualenv
次のコマンドで仮想環境を作成する
>> py -m virtualenv .venv
(自分のPCでは)pipやvirtualenvの環境変数は設定されていないので、 それらのコマンドを走らせることはできない。
"py -m" をつけると、pythonがすでにpipでインストールされたライブラリからコマンドをとってきてくれる。
正直この辺の原理はよく知らない。
これで、".venv"というフォルダが作成される。中には色々ファイルがある。
今後、pipでインストールするライブラリは、この.venvの中に入っていく。
.venv の部分は、"hoge"でも何でもいい。
でも通例として venvか .venv と名付けることが多い(ように思われる)。
.venvとつけておけば、そのフォルダが仮想環境のフォルダとすぐに分かるから、そうしたほうがいい。
仮想環境に切り替える
このままだと、仮想環境を作成しただけであって、"いま、この仮想環境を使用していますよ~"ということにはなっていない。
作成した仮想環境を使用中にするには、次のコマンドをうつ。
>> .venv\Scripts\Activate
これは、さっき作成された.venv/Scriptsフォルダ内のActivateを実行している。
こうすると、コマンドプロンプトの頭に(.venv)とつくようになる。
仮想環境内でライブラリをインストールする
コマンドプロンプトの頭に(.venv)がついている状態で
>> pip install hogehoge
のようにpipでライブラリをインストールすると、仮想環境内にインストールされる。
仮想環境の使用中は、py -m はいらない。
仮想環境を終了する
仮想環境の使用を終了するには、次のコマンドをうつ。
>> deactivate
仮想環境作成時の注意点
仮想環境のディレクトリの場所や、フォルダの名前を変更することはできない。
変更すると、パスを上手く参照できなくなるみたい。