python2 和 python3 均支援的方式
安裝
pip install virtualenv
建立專案
cd my_project_folder
virtualenv my_project
指定 python 版本啟用虛擬環境
(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 的擴充套件包,能方便的管理 virtualenv
安裝基本用法
建立虛擬環境
mkvirtualenv myenv
切換到虛擬環境
workon myenv
虛擬環境和專案分開
mkproject my_project
虛擬環境在 workon_home 中,專案在 project_home 中
退出虛擬環境
deactivate
刪除虛擬環境
rmvirtualenv myenv
其它用法
lsvirtualenv 列舉所有的環境。
cdvirtualenv [subdir] 導航到當前啟用的虛擬環境的目錄中
cdsitepackages [subdir] 和上面的類似,但是是直接進入到 site-packages 目錄中
lssitepackages 顯示 site-packages 目錄中的內容
showvirtualenv [env] 顯示指定環境的詳情
cpvirtualenv [source] [dest] 複製乙份虛擬環境
allvirtualenv 對當前虛擬環境執行統一的命令
add2virtualenv [dir] [dir] 把指定的目錄加入當前使用的環境的path中,這常使用
於在多個project裡面同時使用乙個較大的庫的情況
toggleglobalsitepackages -q 控制當前的環境是否使用全域性的sitepackages目錄
virtualenv-burrito
autoenv
當進入到乙個包含 .env 的目錄,autoenv 會自動啟用該環境
pip install autoenv
python3 支援的方式,原名又 pyvenv,python 3.6 已棄用
建立虛擬環境
python3 -m venv /path/to/new/virtual/environment
命令幫助
python3 -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
oneor more target directories.
positional arguments:
env_dir a directory
tocreate
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
VMware License Server使用經驗
近期在測試vmware server,在使用vmware license server的時候碰到一些問題,經過兩天的實驗,問題得以解決,現記錄如下,以供朋友們參考。1 複製license檔案 在安裝vmware virtualcenter的時候,會一同安裝license server伺服器。如果你在...
Django Rest framework使用例項
一 修改配置檔案 setting.py django.contrib.admin django.contrib.auth django.contrib.contenttypes django.contrib.sessions django.contrib.messages django.contri...
Android AlarmManager 使用指南
intent intent new intent intent.setaction updatemgr.check update action 如果你的flag 是flag one shot,那麼你就只能受到一次廣播。如果使用setrepeat,你設定的intervalmills 少於60s,那麼就...