virtualenv的学习笔记

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了virtualenv的学习笔记相关的知识,希望对你有一定的参考价值。

昨天晚上了解了下virtualenv,发现这是在是个好东西,以后工作应该会用得到,可以解决不同开发环境的问题,以下是笔记:

virtualenv: 一个python环境配置和切换的工具,可以用它配置多个python运行环境,和系统中的python 环境隔离,即所谓的沙盒,沙盒的好处有三个:

1.解决库之间的版本依赖,比如同一个系统上不同应用依赖同一个库的不同版本
2.解决权限限制,比如你没有root权限
3.尝试新工具不用担心污染环境

virtualenv的使用:

cd 到想要创建沙盒环境目录

virtualenv [name]:在当前目录创建名为name的虚拟环境

virtualenv --no-site-packages test:不使用系统已有的包

source ./bin/activate:进入了隔离的环境

deactive:退出隔离的环境

但是这样创建的环境都是零散的,而且还要执行cd,执行source 来激活环境。 
vw可以进行环境的管理,把创建的环境记录下来,并进行管理。

virtualenvwrapper:
安装完需要设置下,在~/.bash_profile(貌似每次登录都会读取这个文件)中添加

export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/workspace
source /usr/local/bin/virtualenvwrapper.sh

设置WORKON_HOME的路径作为所有环境的前缀,然后可以使用vw了:
mkvirtualenv env1:创建名为env1的环境
workon :显示环境列表
workon env1:切换到env1
deactivate:退出环境
rmvirtualenv env1:删除环境env1  

 

以上是关于virtualenv的学习笔记的主要内容,如果未能解决你的问题,请参考以下文章

学习笔记:python3,代码片段(2017)

机器学习笔记 - 2使用virtualenv管理Python

Python学习笔记(四十三)virtualenv (创建一套“隔离”的Python运行环境)

[原创]java WEB学习笔记61:Struts2学习之路--通用标签 property,uri,param,set,push,if-else,itertor,sort,date,a标签等(代码片段

Python学习笔记

DOM探索之基础详解——学习笔记