利用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]:运行某个环境,没有则是列出所有的虚拟环境。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章