美文网首页Python Web
virtualenv使用介绍 - 创建独立的Python应用环境

virtualenv使用介绍 - 创建独立的Python应用环境

作者: 红薯爱帅 | 来源:发表于2017-09-11 17:01 被阅读16次

    1,简介

    virtualenv为应用提供了隔离的Python运行环境,解决了不同应用间多版本的冲突问题。

    virtualenv是如何创建“独立”的Python运行环境的呢?原理很简单,就是把系统Python复制一份到virtualenv的环境,用命令source .env/bin/activate进入一个virtualenv环境时,virtualenv会修改相关环境变量,让命令python和pip均指向当前的virtualenv环境。

    2,virtualenv常用命令

    # 安装virtualenv
    sudo pip install virtualenv
    
    # 创建Python虚拟环境
    virtualenv --no-site-packages .test_env          # 创建一个独立的Python运行环境,不包含原系统中的第三方包,-p可以指定python版本
    virtualenv .test_env
    
    # 进入虚拟环境
    source .test_env/bin/activate
    
    # 查看Python包
    pip list
    
    # 在虚拟环境下,安装第三方包
    pip install flask
    pip install uwsgi
    
    # 退出虚拟环境
    deactivate
    
    # 删除虚拟环境
    rm -rf .test_env
    

    3,自动进入虚拟环境,autoenv

    • 安装autoenv
    # 安装命令
    sudo pip install autoenv
    source /usr/local/bin/activate.sh  #初始化
    
    # 打开用户.bashrc文件,结尾追加:
    vi ~/.bashrc 
    source `which activate.sh`  #开机时候初始化该命令
    
    • 配置环境
    # 在指定目录下,创建.env文件
    touch .env
    # 输入虚拟环境的绝对路径到.env文件中
    echo "source /home/kevin/test/env_test/.test_env/bin/activate" > .env
    
    • 测试
    # 退出当前ssh会话,重新登陆,进入虚拟环境目录,会发现自动切换到虚拟环境
    kevin@orange:~$cd /home/kevin/test/env_test
    (.test_env) kevin@orange:~/test/env_test$ 
    

    4,虚拟环境管理,virtualenvwrapper

    鉴于virtualenv不便于对虚拟环境集中管理,所以推荐直接使用virtualenvwrapper。
    virtualenvwrapper提供了一系列命令使得和虚拟环境工作变得便利,它把你所有的虚拟环境都放在一个地方。
    本文暂不做详细介绍,有需要了解的童鞋可以百度下。

    5,参考资料

    相关文章

      网友评论

        本文标题:virtualenv使用介绍 - 创建独立的Python应用环境

        本文链接:https://www.haomeiwen.com/subject/tqufsxtx.html