virtualenv venv 使用小結

2021-08-15 14:24:59 字數 3505 閱讀 4835

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,那麼就...