建立虛擬環境virtualenv

2022-06-11 09:57:10 字數 2672 閱讀 9718

virtualenv為應用提供了隔離的python執行環境,解決了不同應用間多版本的衝突問題。

例如:如果我們要同時開發多個應用程式,那這些應用程式都會共用乙個python,就是安裝在系統的python 3。如果應用a需要jinja 2.7,而應用b需要jinja 2.6怎麼辦?

這種情況下,每個應用可能需要各自擁有一套「獨立」的python執行環境。virtualenv就是用來為乙個應用建立一套「隔離」的python執行環境。

pip3 install virtualenv
建立乙個虛擬環境:建立乙個檔案,進入,

進入到env1的scripts中,執行activate,啟用

deactivate退出虛擬環境

簡介:動態語言ruby、python都有自己的虛擬環境,虛擬環境是程式執行時的獨立執行環境,在同一臺伺服器中可以建立不同的虛擬環境供不同的系統使用,專案之間的執行環境保持獨立性而相互不受影響。例如專案可以在基於python2的環境中執行,而專案b可以在基於python3的環境中執行。python通virtualenv工具管理虛擬環境。

安裝 virtualenv

pip install virtualenv
使用方法

cd my_project_folder

virtualenv venv

執行完命令後它會在當前目錄下建立資料夾,這個資料夾包含一些python執行檔案,以及pip副本,用於安裝其他的packges。 

.

├── bin

│ ├── activate

│ ├── activate.csh

│ ├── activate.fish

│ ├── activate_this.py

│ ├── easy_install

│ ├── easy_install-3.5

│ ├── pip

│ ├── pip3

│ ├── pip3.5

│ ├── python -> python3

│ ├── python3

│ ├── python3.5 -> python3

│ └── wheel

├── include

│ └── python3.5m -> /library/frameworks/python.framework/versions/3.5/include/python3.5m

└── lib

└── python3.5

此外在建立env的時候可以選擇指定的python直譯器,例如下面是基於python3建立的虛擬環境 

virtualenv -p /usr/local/bin/python3 venv
預設情況下,虛擬環境會依賴系統環境中的site packages,就是說系統中已經安裝好的第三方package也會安裝在虛擬環境中,如果不想依賴這些package,那麼可以加上引數 --no-site-packages建立虛擬環境

virtualenv --no-site-packages [虛擬環境名稱]

cd env

source ./bin/activate

deactivate
如果想刪除虛擬環境,那麼直接執行rm -rf venv/命令即可。

virtualenv 附帶有pip安裝工具,因此需要安裝的packages可以直接執行:

pip install [套件名稱]
如果沒有啟動虛擬環境,系統環境也安裝了pip工具,那麼packages將被安裝在系統環境中,為了避免發生此事,可以在~/.bashrc檔案中加上:

export pip_require_virtualenv=true
如果在沒開啟虛擬環境時執行pip,就會提示錯誤:  

could not find an activated virtualenv (required).
1. 將所有虛擬環境整合在乙個目錄下

2. 管理(新增,刪除,複製)虛擬環境

3. 切換虛擬環境

4. ...

1、建立目錄用來存放虛擬環境  

mkdir $home/envs
編輯~/.zshrc或~/.bashrc(根據你使用shell型別決定)

export workon_home=$home/mproject
執行:

source ~/.zshrc
1、列出虛擬環境列表

workon 或者 lsvirtualenv
新建虛擬環境

mkvirtualenv [虛擬環境名稱]

2、啟動/切換虛擬環境

workon [虛擬環境名稱]
3、刪除虛擬環境

rmvirtualenv [虛擬環境名稱]
4、離開虛擬環境,和virutalenv一樣的命令  

deactivate
參考:

建立虛擬環境

virtualenv pip install virtualenv 建立 virtualenv venv virtualenv p usr bin python2.7 venv 啟用 venv scripts activate 停用 venv scripts deactivate 建立 mkvirt...

Python Django建立虛擬環境

linux下建立虛擬環境 建立虛擬環境 mkvirtualenv 虛擬環境名稱 刪除虛擬環境 rmvirtualenv 虛擬環境名稱 進入虛擬環境 workon 虛擬環境名稱 退出虛擬環境 deactivatelinux下檢視安裝包 pip list 檢視當前安裝的包linux下django安裝命令...

linux建立虛擬環境

1,vim開啟.bashrc 1 sudo vim bashrc2,shift g 到達文字最後,加入以下 3,bashrc 只有經過source bashrc 命令之後才會生效 export workon home virtualenvs fi錯誤2,當你可以建立虛擬環境,但是沒法切換虛擬環境和退...