この記事にはプロモーションが含まれています。
pythonでいろいろなモジュールを入れていくと、今実行したいスクリプトの必要最低限のモジュールが分からなくなったり、モジュール間で関数が衝突してうまく動かなかったりします。
それを避けるために、仮想環境を構築することがあります。
仮想環境構築には様々なやり方がありますが、ひと昔前はAnacondaがメジャーでした。
ただ、Anacondaが商用化有償化されて、企業での開発では避けられるケースが出てきました。
趣味でコーディングする場合は、Anacondaで仮想環境を構築するのは当然OKです。
ただ、どうせなら企業でも使えるスキルを養いたいと思うのが人情じゃないでしょうか。
Anacondaからの乗り換え先
Anacondaに変わる乗り換え先全般は以下に掲載されてます。
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fcdn.qiita.com%2Fassets%2Fpublic%2Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png?ixlib=rb-4.0.0&w=1200&mark64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9QW5hY29uZGElRTMlODElOEMlRTYlOUMlODklRTUlODQlOUYlRTUlOEMlOTYlRTMlODElOTUlRTMlODIlOEMlRTMlODElQTYlRTUlOUIlQjAlRTMlODElQTMlRTMlODElQTYlRTMlODElODQlRTMlODIlOEIlRTQlQkElQkElRTMlODElQUIlRTglQjQlODglRTMlODIlOEIlRTMlODAlODFQeXRob24lRTMlODElQUUlRTMlODMlOTElRTMlODMlODMlRTMlODIlQjElRTMlODMlQkMlRTMlODIlQjglRTclQUUlQTElRTclOTAlODYmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT01NiZ0eHQtY2xpcD1lbGxpcHNpcyZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPTQ1YzE0MTUzN2EzNGZjOTE5OTY0ZWJmNDI2NzJlZjE5&mark-x=142&mark-y=112&blend64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTcxNiZ0eHQ9JTQwYzYwZXZhcG9yYXRvciZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTMyJnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9NjJhNzE3ODA1YjY0MGE3MjA0MTk3MGNmZWVhNjRiZDM&blend-x=142&blend-y=491&blend-mode=normal&s=497476d5d20380bdb39da230d6c19820)
上記を含めて、目ぼしい仮想環境を構築は、以下になると思います。
- conda : 新規作成した仮想環境に最初からいくつかのメジャーパッケージが入っている
- venv : 新規作成した仮想環境が空っぽに近い環境からスタート
- Docker : 上記2つとは少し毛色が違う。コンソール等の実行環境含めて新しく作っていくイメージ。
今回は、比較的簡単で、かつ、シンプルな作業で仮想環境を構築できるvenvについて、仮想環境を構築するときの備忘録を記していきます。
動作環境
- OS : Windows11
- ターミナル : Powershell, コマンドプロンプト …なんでもOK
- Python 3.10.7
venvでの仮想環境構築ですること
仮想環境構築
仮想環境を作りたいディレクトリに移動して、以下を実行。
> python -m venv [環境名]
こちらのコードでもOKです。
> py -3 -m venv [環境名]
これで仮想環境が自分がつけた環境名で構築されました。
仮想環境をアクティベーション
作った仮想環境に入って作業するために、環境をアクティベーションします。
> .\[環境名]\Scripts\activate
これでOK.
ただ、たまにアクティベーション用のコマンドがターミナル側の実行ポリシーにより、許可されていないことがあります。
この際は、「このシステムではスクリプトの実行が無効になっているため、xxxを読み込むことができません」といった、エラーメッセージが吐き出されます。
その場合は、以下のコマンドで実行ポリシーを変更してやりましょう。
> Set-ExecutionPolicy RemoteSigned -Scope Process CurrentUser -Force
これは最初の一回のみ実行でOKです。
仮想環境から抜け出す
仮想環境から抜け出すときは、
> Deactivate
と打てば終わりです。
実際の実行例
Powershellで仮想環境構築から抜け出すまでを行ったコンソール画面を参考までに貼り付けておきます。
![](https://orcamagazine.com/wp-content/uploads/2023/03/image-33.png)
ちなみに、作った仮想環境はフォルダとして、作成したディレクトリにできることになります。
まとめ
まとめ
今回は、venvでの仮想環境構築をまとめた記事でした。
venvで作った仮想環境に入った後、pipで好きなモジュールをインストールして、作りたい環境を作ってください。
コメント