• 虚拟环境: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中的内容
  • 相关阅读:
    把特斯拉送上火星的程序员,马斯克!
    简练软考知识点整理-激励理论之成就动机理论
    简练软考知识点整理-激励理论之期望理论
    简练软考知识点整理-激励理论之XY理论
    简练软考知识点整理-激励理论之赫兹伯格双因素理论
    2017白领年终奖调查出炉,程序员扎心了!
    简练软考知识点整理-项目人力资源管理之马斯洛需要层次理论
    fsck获取文件的block信息和位置信息
    Snapshots常用命令
    Inceptor Parse error [Error 1110] line 102,24 SQL问题
  • 原文地址:https://www.cnblogs.com/CrazySheldon1/p/10488249.html
Copyright © 2020-2023  润新知