• virtualenvwrapper多环境管理扩展

    与virtualenv结合使用
    服务器君一共花费 8.053 ms 进行了 3 次数据库查询,努力地为您提供了这个页面。
    广告很萌的

    不厌其烦地再介绍下背景。

    一般而言,所有python相关的包会装在系统目录里,譬如/usr/lib/ 或者/usr/local/lib/,这样的话,假设两个开发分支要求的库不一样,譬如对应在线版本的开发环境使用 Django1.3,但是一个新的开发分支基于Django1.4,两者就会互相影响。

    Virtualenv 是一个虚拟环境程序,可以把开发环境隔离。基本思想是建立不同的环境目录,其中装有独立的各类包,甚至也可以是独立的不同版本python程序。

    virtualenv 和 virtualenvwrapper,前者已经介绍,后者是一套很有用的扩展,提供了方便切换开发环境的快捷命令。

    virtualenvwrapper 是一个建立在 virtualenv 上的工具,通过它可以方便的创建/激活/管理/销毁虚拟环境,没它的话进行上面的操作将会相当麻烦。 可以通过下面命令安装 virtualenvwrapper 。

    pip install 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
    

    设置 WORKON_HOME 和 source /usr/local/bin/virtualenvwrapper.sh 只需要几行代码,别的部分是按照我个人喜好添加的。

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

    source ~/.bashrc
    

    如果你关闭所有的shell窗口和标签,然后再打开一个新的shell窗口或标签时, ~/.bashrc 也会被执行,此时将会自动的更新你的 virtualenvwrapper 配置。效果就跟执行上面的命令一样。

    新建/激活/关闭/删除虚拟空间需要执行下面的命令:

    mkvirtualenv nowamagic_venv
    workon nowamagic_venv
    deactivate
    rmvirtualenv nowamagic_venv
    

    Tab补全在virtualenvwrapper中是可用的。更多信息可以前往 virtualenvwrapper 的首页:http://www.doughellmann.com/projects/virtualenvwrapper/。

更多 推荐条目

Welcome to NowaMagic Academy!

现代魔法 推荐于 2013-02-27 10:23   

本章最新发布
随机专题
  1. [智力开发与知识管理] 超越整体性学习 5 个条目
  2. [数据结构] 图的定义 1 个条目
  3. [搜索引擎优化] 百度搜索引擎优化指南 3 个条目
  4. [Python程序设计] Python数据类型 11 个条目
  5. [移动开发] ListView 使用相关问题集 1 个条目
  6. [Linux操作系统] CentOS上使用EPEL Repository 2 个条目
  7. [移动开发] Content Provider内容提供者 3 个条目
  8. [搜索引擎优化] 与百度权重有关的信息 2 个条目
  9. [PHP程序设计] PHP与函数式编程 1 个条目
  10. [智力开发与知识管理] 整体性学习策略 9 个条目
  11. [Python程序设计] Django架构流程分析 7 个条目
  12. [移动开发] 简单了解Android Fragment 3 个条目
窗口 -- [八点]