virtualenv&virtualenvwrapper的使用

本文详细介绍了如何使用virtualenv和virtualenvwrapper来创建和管理Python项目的独立虚拟环境,包括安装、创建、启动、退出和删除虚拟环境的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

virtualenv&virtualenvwrapper的使用

virtualenv 的作用:为单个项目创建独立的python虚拟环境

virtualenv的使用 :

1.通过如下命令安装virtualenv

$ sudo pip install virtualenv

2.创建虚拟环境:

  • 创建默认虚拟环境:
$ virtualenv envname

此命令表示创建一个名为envname的虚拟环境。每个虚拟环境都包含一个独立的envname/bin/python和envname/bin/pip,

当运行他们时envname做为你的运行环境。

  • 创建指定解释器版本的虚拟环境:
$ virtualenv -p python2.7 env2.7 #解释器为python2.7

$ virtualenv -p python3.4 env3.4 #解释器为python3.4
  • 创建继承第三方的虚拟环境

如果python已经安装了第三方库,你希望在新的虚拟环境中也使用这些库,那么可使用如下命令:

$ virtualenv --system-site-packages envname

如果不想使用可使用如下命令:

$ virtualenv --no-site-packages envname

3.启动和退出虚拟环境

  • 启动虚拟环境

要想启动envname虚拟环境,只要运行如下命令:

$ source envname/bin/activate

这个命令会修改系统路径$PATH,把env27/bin的路径至于系统路径之前。source 命令表示更改当前的shell环境。

启动了虚拟环境之后,所有pip命令新安装的第三方包都将安装在当前环境下,而不会影响系统环境或者其它虚拟环境。、

  • 退出虚拟环境

退出当前虚拟环境只需执行如下命令:

$ deactivate

 

virtualenvwrapper 时一个基于virtualenv之上的工具,它将所欲的虚拟环境统一管理。

安装

如下命令:

$ sudo pip install virtualenvwrapper

virtualenvwrapper默认将所有的虚拟环境放在~/.virtualenvs目录下管理,可以修改环境变量WORKON_HOME来指定虚拟环境 的保存目录。

使用如下命令来启动virtualenvwrapper:

$ source /usr/local/bin/virtualenvwrapper.sh

还可以将该命令添加到~/.bashrc或~/.profie等shell启动文件中,以便登陆shell后可直接使用virtualenvwrapper提供的命令。

对于virtualenvwrapper的配置:

代码如下:

if [ `id -u` != '0' ]; then

  export VIRTUALENV_USE_DISTRIBUTE=1        # <-- Always use pip/distribute
  export WORKON_HOME=$HOME/.virtualenvs       # <-- Where all virtualenvs will be stored
  source /usr/local/bin/virtualenvwrapper.sh
  export PIP_VIRTUALENV_BASE=$WORKON_HOME
  export PIP_RESPECT_VIRTUALENV=true

fi

将上面的配置添加到 ~/.bashrc 的末尾,然后将下面的命令运行一次:

source ~/.bashrc

用法

创建虚拟环境
$ mkvirtualenv envname

创建指定解释器的虚拟环境
$ mkvirtualenv -p python3.4 envname

启动虚拟环境
$ workon envname

退出虚拟环境
$ deactivate

删除虚拟环境
$ rmvirtualenv envname

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值