• 虚拟环境管理之virtualenvwrapper


    上一篇写了下在linux上使用python的虚拟环境, 干脆把virtualenvwrapper也写一下

    1.为什么要用virtualenvwrapper

    virtualenv 的一个最大的缺点就是:

    每次开启虚拟环境之前要去虚拟环境所在目录下的 bin 目录下 source 一下 activate,这就需要我们记住每个虚拟环境所在的目录。并且还有可能你忘记了虚拟环境放在哪。。。

    有两种方式可以解决这个问题

    • 一种可行的解决方案是,将所有的虚拟环境目录全都集中起来,例如/opt/all_venv/,并且针对不同的目录做不同的事。
    • 使用virtualenvwrapper管理你的虚拟环境(virtualenv),其实他就是统一管理虚拟环境的目录,并且省去了source的步

    2.安装virtualenvwrapper

    简单的一匹

    pip3 install virtualenvwrapper

    3.设置Linux的环境变量,每次启动就加载virtualenvwrapper

    把下面两行代码添加到 ~/.bashrc文件中
    打开文件
    vim ~/.bashrc
    写入以下代码
    export WORKON_HOME=~/Envs   #设置virtualenv的统一管理目录
    export VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages'   #添加virtualenvwrapper的参数,生成干净隔绝的环境
    export VIRTUALENVWRAPPER_PYTHON=/opt/python347/bin/python3     #指定python解释器
    source /opt/python34/bin/virtualenvwrapper.sh #执行virtualenvwrapper安装脚本
    读取文件,使得生效,此时已经可以使用virtalenvwrapper
    source ~/.bashrc    # 非必须执行, 因为放在了 ~/.bashrc, 每次登陆会自动执行

    4.基本使用virtualenvwrapper

    创建一个虚拟环境:
    mkvirtualenv my_django115
    这会在 ~/Envs 中创建 my_django115 文件夹。
    
    在虚拟环境上工作:激活虚拟环境my_django115
    workon my_django115
    
    
    再创建一个新的虚拟环境, 创建完成还会自动进入到创建的虚拟环境中
    mkvirtualenv my_django2
    
    virtualenvwrapper 提供环境名字的tab补全功能。
    当有很多环境, 并且很难记住它们的名字时,这就显得很有用。
    
    workon还可以任意停止你当前的环境,可以在多个虚拟环境中来回切换
    workon django1.15
    
    workon django2.0
    
    也可以手动停止虚拟环境
    deactivate
    
    删除虚拟环境,需要先退出虚拟环境
    rmvirtualenv my_django115

    5.其他操作命令lsvirtualenv

    lsvirtualenv
    列举所有的环境。

    cdvirtualenv
    cd到当前激活的虚拟环境的目录中,比如说这样您就能够浏览它的目录
    cdsitepackages
    和上面的类似,但是是直接进入到 site
    -packages 目录中,
    lssitepackages
    显示 site-packages 目录中的内容

    完整官网介绍:https://virtualenvwrapper.readthedocs.io/en/latest/command_ref.html
  • 相关阅读:
    [转]以安装桌面体验功能为例来探索windows2012服务器管理器的新变化
    [转]DPM2012系列之十六:在SCOM2012上集成DPM2012中央控制台
    [转]DPM2012系列之十二:还原exchange2010用户邮件
    Windows Phone Dev Center How to deploy and run a Windows Phone app
    [转].NET StockTrader 6 Sample Application
    [转]DPM2012系列之一:安装Data Protection Manager 2012
    [转]DPM2012系列之二十:保护Windows server 2012
    [转]DPM2012系列之十七:如何将备份文件恢复到网络共享文件夹
    [转]DPM2012系列之十四:备份SQL server 2008R2数据库
    [转]使用SCOM 2012监控网络
  • 原文地址:https://www.cnblogs.com/594504110python/p/10060602.html
Copyright © 2020-2023  润新知