LoginSignup
4
5

More than 3 years have passed since last update.

python 標準搭載 仮想環境 venv

Last updated at Posted at 2020-10-07

前提環境

  • Windows10 64bit
  • python3.8.2

venv

python3.5から標準搭載になった仮想環境。他の入れなくていいので純正嬉しい。
残念ながらpythonのバージョン指定はできず、インストールされているpythonのバージョンが利用される。
ライブラリの切り替えに使える。

コンソール

Windows向けとしてはcmd用のbatとpowershell用のps1があり、cmdで試した。
pipでライブラリ追加時に管理者権限必要なのでcmdは管理者権限で開くこと

仮想環境作成

python -m venv [環境名]

D:\work> python -m venv mytestenv
仮想環境のフォルダ構成(※一部省略)
mytestenv・・・環境名のフォルダができる
+ Scripts
  + activate
  + activate.bat・・・Windows向け
  + Activate.ps1・・・Windows向け
  + django-admin.exe
  + django-admin.py
  + pip.exe
  + python.exe
+ Lib
  + site-packages・・・ライブラリ追加したらここに入る
+ Include

仮想環境に切り替え

[環境名]\Scripts\activate.bat

D:\work> mytestenv\Scripts\activate.bat
切り替わった状態
(mytestenv) D:\work>
試しにライブラリ追加
(mytestenv) D:\work>pip list
Package    Version
---------- -------
pip        19.2.3
setuptools 41.2.0

(mytestenv) D:\work>pip install numpy
Collecting numpy
  Using cached https://files.pythonhosted.org/packages/69/89/d8fc61a51ded540bd4b8859510b4ae44a0762c8b61dd81eb2c36f5e853ef/numpy-1.19.2-cp38-cp38-win_amd64.whl
Installing collected packages: numpy
Successfully installed numpy-1.19.2

(mytestenv) D:\work>pip list
Package    Version
---------- -------
numpy      1.19.2
pip        19.2.3
setuptools 41.2.0

その他仮想環境

いろいろあるけど、使いそうなものだけ。

仮想環境 サイト
venv https://docs.python.org/ja/dev/tutorial/venv.html
virtualenv https://github.com/pypa/virtualenv
pipenv https://github.com/pypa/pipenv

おわりに

pythonバージョンを複数管理したいので
pipenvにチャレンジしてみる。

おまけ

ps1はスクリプト実行に関するセキュリティエラーが出た。(これは別途試してみる)

powershell
D:\work> mytestenv\Scripts\Activate.ps1
mytestenv\Scripts\Activate.ps1 :このシステムではスクリプトの実行が無効になっているため、ファイル D:\work\mytestenv\Scr
ipts\Activate.ps1 を読み込むことができません。詳細については、「about_Execution_Policies」(https://go.microsoft.com/fwl
ink/?LinkID=135170) を参照してください。
発生場所 行:1 文字:1
+ mytestenv\Scripts\Activate.ps1
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : セキュリティ エラー: (: ) []、PSSecurityException
    + FullyQualifiedErrorId : UnauthorizedAccess
4
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
5