zoukankan      html  css  js  c++  java
  • virtualenv虚拟环境和 virtualenvwrapper虚拟环境管理工具

    1,安装virtualenv

    复制代码
    1,通过pip3安装
        pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple virtualenv
    2,创建虚拟环境 venv 
        virtualenv --no-site-packages --python=python3  venv
        #激活虚拟环境,进入虚拟环境!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!()
        重点,这个虚拟环境不是什么虚拟的linux,只是复制了一份python解释器!
    3,激活虚拟环境
        source /data/mydjango1.11.15/venv/bin/activate
        #此时你的环境变量,已经被修改,添加了虚拟环境
        可以查看echo $PATH
    
    #安装django1.11.15
    pip3 install django==1.11.15
    
    django-admin startproject mysite115
    启动django1.11.15
    复制代码

    2,确保开发环境一致性的操作

    复制代码
    1.通过命令保证环境的一致性,导出当前python环境的包
    pip3 freeze > requirements.txt   
    
    这将会创建一个 requirements.txt 文件,其中包含了当前环境中所有包及 各自的版本的简单列表。
    可以使用 “pip list”在不产生requirements文件的情况下, 查看已安装包的列表。
    
    
    2.上传至服务器后,在服务器下创建virtualenv,在venv中导入项目所需的模块依赖
    pip3 install -r requirements.txt
    复制代码

    3,虚拟环境之virtualenvwrapper

    复制代码
    1.安装virtualenvwraperr,在系统解释器下安装
        指定清华pip源加速下载
        pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple virtualenvwrapper
    2.配置virtualenvwrapper的环境变量,使得每次开机就加载
        (1).vim ~/.bashrc  #打开这个文件,写入以下两行信息(根据自己目录结构修改参数)
            export WORKON_HOME=~/Envs   #设置virtualenv的统一管理目录
            export VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages'   #添加virtualenvwrapper的参数,生成干净隔绝的环境
            VIRTUALENVWRAPPER_PYTHON=/opt/python347/bin/python3   #赋值一个virtualenvwrapper变量
            source /opt/python347/bin/virtualenvwrapper.sh     #执行virtualenvwrapper安装脚本
    
        (2).读取virtualenvwrapper的环境变量,使得每次开机就加载
            source ~/.bashrc 
    
    3.此时virtualenvwrapper就会自动创建一些管理命令
    复制代码

    4,基本使用virtualenvwrapper,管理virtualenv

    复制代码
    创建虚拟环境
        mkvirtualenv django1.11.15  # 会直接进入虚拟环境中
    切换和管理虚拟环境
        workon # 可以查看
        workon venv1  # $WORKON_HOME   
        workon venv2  
    删除虚拟环境(不能处于要删除的虚拟环境,可以退出,或切换到其他虚拟环境)
        deactivate
        rmvirtualenv my_django115
    列举所有的环境。
        lsvirtualenv 
    虚拟环境中导航到当前激活的虚拟环境的目录中(不管在哪都回去)。
        cdvirtualenv 
    虚拟环境中直接进入到 site-packages 目录中
        cdsitepackages
    显示 site-packages 目录中的内容。
        lssitepackages 
  • 相关阅读:
    1021. 从前有座山——java
    1004. 西西弗斯式的命运——java
    1025. 水枪灭火——java
    1020. 分解质因数——java
    1024.排序——C语言
    1024. 排序——java
    1022. Fib数列——java
    1006. 求和游戏——java
    1005. 数独——java
    SpringBoot 升级到 2.1 后,启动程序时控制台不打印 API 的解决方法及一些感想
  • 原文地址:https://www.cnblogs.com/zhangnign/p/9991511.html
Copyright © 2011-2022 走看看