zoukankan      html  css  js  c++  java
  • 虚拟环境:virtualenv和virtualenvwrapper

    Python的虚拟环境

    首先我们得知道为什么要要用虚拟环境?

    在使用python开发过程中,各种业务需求多了,导致工程任务多了,难免会碰到不同的工程依赖不同版本库的问题,;或者是在开发的时候不想让物理环境里充斥各种各样的库,引发依赖环境灾难,此时我们需要对于不同的工程使用不同的虚拟环境来保持开发环境以及宿主环境的清洁,让各个工程任务解耦性更高,独为一体.因此我们要使用 Virtualenv,它是一个可以帮助我们开发管理python环境的绝好工具,virtualenv(分身术--对python解释器的分身)可以在系统中建立多个不同并且相互不干扰的虚拟环境~~~~~~~~~~~

    virtualenv(分身术)

    1.安装下载   

    pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple virtualenv

    2.使用虚拟环境命令, 创建python解释器分身,用于运行第一个django2.0版本

        virtualenv  --no-site-packages  --python=python3   venv1

    3.再创建虚拟环境2,用于运行django1.11.18

        virtualenv  --no-site-packages  --python=python3   venv2

    4.打开两个xsehll终端,分别激活,看一下命令的绝对路径

    终端1

    source /opt/venv1/bin/activate   确保在虚拟环境1底下,看一下命令的绝对路径

    终端2

    source /opt/venv2/bin/activate   

    5.分别创建两个django项目 运行

    注意:virtualenv使用起来没有virtualenvwrapper简便快捷,因为它最大的缺点就是:每次开启虚拟环境之前要去虚拟环境所在目录下的bin目录下source 一下activate,这就需要我们记住每个虚拟环境所在的目录.万一我们要是忘了虚拟环境目录或者名称就不太好了....

    virtualenvwrapper的应用

    1.安装virtualenvwrapper

    ###安装 virtualenvwrapper
        1. # pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple virtualenvwrapper
        2. # find / -name virtualenvwrapper.sh  #安装在Python解释器目录下,如下图
        3. # 前往Python安装目录拷贝virtualenvwrapper.sh和virtualenv两个可执行文件到/usr/local/bin目录下
            ## cp virtualenvwrapper.sh /usr/local/bin/ 
            ## cp virtualenv /usr/local/bin/
            

    2.设置linux环境变量,每次开机自动加载virtualenvwrapper

    打开文件   vim ~/.bashrc
    
    进行如下配置
    
    export WORKON_HOME=~/Envs   #设置virtualenv的统一管理目录
    export VIRTUALENVWRAPPER_PYTHON=/usr/local/python3/bin/python3     #注意这里是指定python3解释器
    source /usr/local/bin/virtualenvwrapper.sh     #执行virtualenvwrapper安装脚本
    
    然后再   source ~/.bashrc
    读取文件,使得生效,此时已经可以使用virtalenvwrapper

    3.基本使用virtualenvwrapper命令

    1.创建虚拟环境 
    mkvirtualenv   虚拟环境name
    
    #例如 mkvirtualenv  venv1
    
    #例如 mkvirtualenv  venv2
    
    2.激活虚拟环境
    
      workon    虚拟环境name
    
       例如  workon venv1
    
    3.当然workon还有切换不同虚拟环境的功能,停止当前,前往指定虚拟环境
    
    4.手动停止虚拟环境     deactivate
    
    5.删除虚拟环境     rmvirtualenv  venv1     #注意先退出再删除
    
    
    其他命令
    
    1.lsvirtualenv     列举出所有的虚拟环境
    
    2.cdvirtualenv    导航到当前虚拟环境中的目录
    
    3.cdsitepackages   直接进入sitepackages 目录
    
    4.lssitepackages    展示sitepackages中的内容
  • 相关阅读:
    ACM进阶
    hdu 2018 母牛的故事
    hdu 2084 数塔
    动态规划算法
    hdu 1003 Max sum
    hihocoder 1037 数字三角形
    UDP和TCP的区别(转)
    JS简单的图片左右滚动
    C# MD5加密的方法+一般处理程序使用Session+后台Json序列化
    CSS DIV 独占一行,清除左右两边的浮动
  • 原文地址:https://www.cnblogs.com/CrazySheldon1/p/10488249.html
Copyright © 2011-2022 走看看