利用virtualenvwarrper管理虛擬環境

一、背景

python虛擬環境隔離的方法有很多,包括conda,virtualenv等。在不使用conda的情況下,virtualenv+virtualenvwarrper的方法會比較方便。網上例子有很多,這裏記錄一下自己遇到的問題和解決方法。

二、方法

2.1 virtualenvwarrper使用

在linux系統中存在多個版本的python時,構建虛擬環境的python不總是來自系統默認的環境,此時使用virtualenvwarrper管理就會出現virtualenvwarrper.sh文件無法發現。此時就需要使用下面的指令在系統中去安裝這個bash執行的文件。

sudo pip3 install virtualenvwrapper

在安裝完成之後在用戶的.bashrc添加以下的文件,就可以使用環境了。

export WORKON_HOME=~/PythonVirtualENV
export VIRTUALENVWRAPPER_PYTHON=/usr/local/python3.7.5/bin/python3
export VIRTUALENVWRAPPER_VIRTUALENV=/home/pzq/.local/bin/virtualenv
# export VIRTUALENVWRAPPER_VIRTUALENV=/usr/local/pythonpackage/python3.7.5/lib/python3.7/site-packages/virtualenv
source /usr/local/bin/virtualenvwrapper.sh

其中的參數意義如下

WORKON_HOME:工作區的目錄
VIRTUALENVWRAPPER_PYTHON:python虛擬環境的版本
source:需要執行的腳本
2.2 虛擬環境的管理

管理虛擬環境,可以直接使用virtualenvwarrper的指令進行管理,也可以將使用virtualenv創建的虛擬環境放在工作目錄下一起管理。指令如下

workon [-env_name]:運行某個環境,沒有則是列出所有的虛擬環境。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章