python venv導入

3634 ワード

テキストリンク:https://blog.csdn.net/yezhenquan123/article/details/79313110
virtualenv
Python 2とPython 3の両方がサポートされている方法
インストールpip install virtualenv
プロジェクトcd my_の作成project_folder  virtualenv my_project
pythonバージョンvirtualenv-p/usr/bin/python 2を指定します.7 my_Projectまたは環境変数構成にexport VIRTUALENVWRAPPER_を追加するPYTHON=/usr/bin/python2.7
仮想環境(Linux)source my_をアクティブにするproject/bin/activate  (Windows) my_project\Scripts\activate
環境(Linux)my_を終了project/bin/deactivate  (Windows) my_project\Scripts\deactivate.bat
Virtualenv共通コマンドオプションvirtualenv[OPTIONS]DEST_DIR
Options:–versionはバージョン情報を表示します.-h,-helpはヘルプ情報を表示します.-v,–verboseバックグラウンド出力の情報を追加します.-q,-quietはバックグラウンドから出力される情報を制御する.  -p PYTHON_EXE, –python=PYTHON_EXEはPythonインタプリタ-clearを指定して仮想環境の依存ライブラリをクリアし、環境を初期化します.-system-site-packages現在のPython本体にインストールされているライブラリを使用します.-always-copyはシンボルリンクを一切使用せず、ファイルを直接コピーします.  –no-setuptools  Do not install setuptools in the new virtualenv.  –no-pip     Do not install pip in the new virtualenv.  –no-wheel    Do not install wheel in the new virtualenv.
Virtualenv関連拡張
virtualenvwrapper
virtualenvの拡張パッケージでvirtualenvの管理が容易
インストール環境変数WORKON_HOME仮想環境位置指定(Linux)pip install virtualenvwrapper export WORKON_HOME=~/Envs  source/usr/local/bin/virtualenvwrapper.sh  (Windows)  pip install virtualenvwrapper-win  WORKON_HOMEデフォルトは%USERPROFILE%Envs
基本的な使い方
仮想環境の作成mkvirtualenv myenv
仮想環境に切り替えるworkon myenv
仮想環境とプロジェクトの分離mkproject my_プロジェクト仮想環境WORKON_HOMEでプロジェクトはPROJECT_HOME中
仮想環境deactivateを終了
仮想環境rmvirtualenv myenvの削除
その他の使用法lsvirtualenvは、すべての環境を列挙します.cdvirtualenv[subdir]は、現在アクティブな仮想環境のディレクトリにナビゲートします.cdsitepackages[subdir]は、上記と同様です.ただし、site-packagesディレクトリに直接アクセスするlssitepackages表示site-packagesディレクトリの内容showvirtualenv[env]指定した環境の詳細を表示するcpvirtualenv[source][dest]仮想環境allvirtualenvをコピーして現在の仮想環境に対して統一的なコマンドadd 2 virtualenv[dir]を実行する指定したディレクトリを現在使用している環境のpathに追加します.これは、複数のプロジェクトで大きなライブラリを同時に使用する場合によく使用されます.togglobalsitepackages-qは、現在の環境がグローバルなsitepackagesディレクトリを使用するかどうかを制御します.
virtualenv-burrito
virtualenv+virtualenvwrapperに相当しますがpython 2のみサポートされています
autoenv
含まれる.Envのディレクトリ、autoenvは自動的にこの環境pip install autoenvをアクティブにします
========================================================================
venv
Python 3がサポートする方式で、本名はpyvenv、python 3.6は廃止されました
仮想環境python 3-m venv/path/to/new/virtual/environmentの作成
コマンドヘルプpython 3-m venv-h
usage: venv [-h] [--system-site-packages] [--symlinks | --copies] [--clear]
            [--upgrade] [--without-pip] [--prompt PROMPT]
            ENV_DIR [ENV_DIR ...]
Creates virtual Python environments in one or more target directories.
positional arguments:
  ENV_DIR              A directory to create the environment in.
optional arguments:
  -h, --help                  
  --system-site-packages            site-packages      
  --symlinks                             ,             。
  --copies                             ,              。
  --clear                          ,            。
  --upgrade                    python,        。
  --without-pip             pip      
  --prompt PROMPT                     

Once an environment has been created, you may wish to activate it, e.g. by
sourcing an activate script in its bin directory.

異なるプラットフォームで仮想環境をアクティブ化する方法
Platform
Shell
仮想環境コマンドのアクティブ化
Posix
bash/zsh
$ source/bin/activate
 
fish
$ ./bin/activate.fish
 
csh/tcsh
$ source/bin/activate.csh
Windows
cmd.exe
C:>\Scripts\activate.bat
 
PowerShell
PS C:>\Scripts\Activate.ps1