前提環境
- 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