• linux下安装使用虚拟环境


    一.导语

      在使用 Python 开发的过程中,工程一多,难免会碰到不同的工程依赖不同版本的库的问题;

      亦或者是在开发过程中不想让物理环境里充斥各种各样的库,引发未来的依赖灾难。

      此时,我们需要对于不同的工程使用不同的虚拟环境来保持开发环境以及宿主环境的清洁。

      这里,就要隆重介绍 virtualenv,一个可以帮助我们管理不同 Python 环境的绝好工具。

      virtualenv 可以在系统中建立多个不同并且相互不干扰的虚拟环境

    二.安装配置

    #指定清华源下载pip的包
    pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple virtualenv
    #升级pip工具
    pip3 install --upgrade pip  #可选

      步骤:

    1.安装virtualenv
    pip3 install virtualenv 
    
    
    2.创建并且进入目录
    mkdir Myproject
    cd Myproject

    3.创建独立运行环境-命名 virtualenv --no-site-packages --python=/usr/local/python3/bin/python3 env
    #创建一个干净的环境,并且指定python解释器版本为python3,python解释器位置要换成你所在机器的python计时器的位置,新创建的虚拟环境名称(位置)为env,env在当前文件夹下
    #虚拟环境的结构为环境名称/bin/activate
    4.进入虚拟环境 source venv/bin/activate #此时进入虚拟环境(venv)Myproject,或者说在当前目录下加载env这个虚拟环境
    5.安装第三方包 (venv)Myproject: pip3 install django==1.9.8 #此时pip的包都会安装到venv环境下,venv是针对Myproject创建的
    6.退出venv环境 deactivate命令
    7.virtualenv是如何创建“独立”的Python运行环境的呢?原理很简单,就是把系统Python复制一份到virtualenv的环境,
    用命令source venv
    /bin/activate进入一个virtualenv环境时,virtualenv会修改相关环境变量,让命令python和pip均指向当前的virtualenv环境。

     三.virtualenvwrapper

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

    每次开启虚拟环境之前要去虚拟环境所在目录下的 bin 目录下 source 一下 activate,这就需要我们记住每个虚拟环境所在的目录

    并且还有可能你忘记了虚拟环境放在哪。。

    • 一种可行的解决方案是,将所有的虚拟环境目录全都集中起来,例如/opt/all_venv/,并且针对不同的目录做不同的事。
    • 使用virtualenvwrapper管理你的虚拟环境(virtualenv),其实他就是统一管理虚拟环境的目录,并且省去了source的步骤。
    注意: 安装时一定要安装在python3解释器本身下

      1.安装

    pip3 install virtualenvwrapper

      2.用户的个人配置

    #把下面两行代码添加到 ~/.bashrc文件中(注释要记得去掉)
    
    #打开文件
    vim ~/.bashrc
    
    #写入以下几行代码(export可以先去掉)
    export WORKON_HOME=~/Envs   # 设置virtualenv的统一管理目录, 以后自动下载的虚拟环境,全部都放在这
    export VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages'   # 添加virtualenvwrapper的参数,生成干净隔绝的环境
    export VIRTUALENVWRAPPER_PYTHON=/usr/local/python3/bin/python3     # 指定python解释器的本体(注意此路径随不同的linux环境改变而改变)
    source /usr/local/python3/bin/virtualenvwrapper.sh# 执行virtualenvwrapper安装脚本(这个脚本软件也是根据你记得virtualenvwrapper的安装路径来)

    #读取文件,使得生效,此时已经可以使用virtalenvwrapper source ~/.bashrc
    #退出会话,重新登录生效,且每次登录的时候,就自动加载virtualenvwrapper工具

       3.viryualenvwrapper的基本使用

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

      4.其他常用命令

    1. 列举所有的虚拟环境。
    lsvirtualenv
    
    2. 导航到当前激活的虚拟环境的目录中,比如说这样您就能够浏览它的 site-packages 。
    cdvirtualenv
    
    3. 和上面的类似,但是是直接进入到 site-packages 目录中。
    cdsitepackages
    
    4. 显示 site-packages 目录中的内容。
    lssitepackages
    
    完整官网介绍:https://virtualenvwrapper.readthedocs.io/en/latest/command_ref.html

     

  • 相关阅读:
    Nginx进阶-不停服更新
    Tengine安装
    初识Nginx
    自建Nuget服务器
    WebApi PUT、DELETE请求时出现405
    Mysql分页查询性能分析
    Asp.Net WebApi Swagger终极搭建
    到底什么是程序员思维,设计师思维
    [有了SSL证书,如何在IIS环境下部署https?【转载】]
    div 文章内容自动分屏显示
  • 原文地址:https://www.cnblogs.com/tjp40922/p/10718286.html
Copyright © 2020-2023  润新知