zoukankan      html  css  js  c++  java
  • linux python虚拟环境 相关的

    为什么要用虚拟环境

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

    python 的虚拟环境

    虚拟环境的理解  -- 将当前机器上的解释器作为一个本体,复制出很多个虚拟解释器
    
    物理机上的本体解释器  -- 什么事也不做
    分身1 : 运行 django 2
    分身2 : 运行 django 1.11.18
    virtualenv 可以在系统中创建多个不同并且互相不干扰的虚拟环境

    安装配置虚拟环境  --- virtualenv 

    1.安装配置虚拟环境 
    注意,在物理环境下,安装
    pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple virtualenv

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

      virtualenv --no-site-packages --python=python3 venv1 这是名字

      --no-site-packages 保证虚拟环境,没有任何的第三方包
      --python=python3 指定当前机器的 python3 作为本体

    3.再创建虚拟环境2 ,用于运行django1.11.18
    virtualenv --no-site-packages --python=python3 venv2

    4.打开两个 xshell终端,分别激活 虚拟环境

      终端1 
      source /opt/venv1/bin/activate

      确保在虚拟环境1地下,看一下命令的绝对路径
      which python3
      which pip3

      终端2
      source /opt/venv2/bin/activate

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

    6.一个linux服务器上,运行2个django版本 浏览器上运行出效果

    7.退出虚拟环境  deactivate

    更强悍的 virtualenvwrapper工具

    1 安装安装virtualenvwrapper工具
    pip3 install virtualenvwrapper
    
    2 配置环境变量,每次开机就加载 virtualenvwrapper
     步骤:
        1 打开个人用户配置文件
            vim ~/.bashrc  
            回到最底行
        2 添加环境变量
    export WORKON_HOME=~/Envs/  #设置virtualenv的统一管理目录
    export VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages'   #添加virtualenvwrapper的参数,生成干净隔绝的环境
    export VIRTUALENVWRAPPER_PYTHON=/opt/python36/bin/python3     #指定python3本体解释器
    source /opt/python36/bin/virtualenvwrapper.sh #执行virtualenvwrapper安装脚本

    3.复制如上配置,写入到,~/.bashrc 个人配置文件中,每次登陆就加载

    4.退出当前回话,重新登陆,加载 虚拟环境工具

    5.虚拟环境工具的命令

      创建一个虚拟环境:

      mkvirtualenv  my1

      这会在 ~/Envs 中创建 my1 文件夹

      在虚拟环境上工作: 激活虚拟环境 

        workon  my1

      virtualenvwrapper 提供环境名字的tab补全功能。

      workon还可以任意停止你当前的环境,可以在多个虚拟环境中来回切换

    也可以手动停止虚拟环境
    deactivate

    删除虚拟环境,需要先退出虚拟环境
    rmvirtualenv my_django115

    -- 其他命令 -- 

    1.lsvirtualenv     列举出所有的虚拟环境
    
    2.cdvirtualenv    导航到当前虚拟环境中的目录
    
    3.cdsitepackages   直接进入sitepackages 目录
    
    4.lssitepackages    展示sitepackages中的内容

    CRM 虚拟环境运行的实例

    1  准备代码  lrzsz -- 拖动工具
        代码打包移植
        解压 unzip 文件名
    2  解决运行的环境问题
        方式一:
        1 通过命令,导出开发机上的所有模块
          pip3 freeze > requirements.txt
      2 移植这个 txt 到linux,进行安装
       pip3 install -i https://pypi.douban.com/simple -r requirements.txt
          会一行行读取文件信息,下载并且执行
      方式二:
       1 touch requirements.txt 文件
       2 vim requirements.txt 写进去
         Windows cmd (pip list) 里的数据
       3 pip3 install -i https://pypi.douban.com/simple -r requirements.txt 
    3 准备数据库
      yum install mariadb-server mariadb -y
    4 启动 mariadb 数据库
    systemctl start mariadb
    5 修改 CRM 的settings.py 配置文件,
      ALLOWED_HOSTS = [ '*']
    DATABASES = {
    'default': {
    'ENGINE': 'django.db.backends.mysql',
    'NAME': 'ace_crm', 要改名字 前提数据库创建一个database,且执行了python3 manage.py migrate
    'HOST': '127.0.0.1',
    'PORT': 3306,
    'USER': 'root',
    'PASSWORD': '123',
    }
    }

    6 执行
      python3 manage.py runserver 0.0.0.0:8000
  • 相关阅读:
    Cf的一些总结
    Goodbye 2019
    牛客多校第8场 A题
    19牛客多校第二场 H题
    Hihocoder1673
    记一次根据图片原尺寸设置样式,并进行缩放和拖拽
    鱼骨时间轴案例(转自CSDN,原文链接附于文中)
    jQuery横向上下排列鱼骨图形式信息展示代码时光轴样式(转自CSDN,原文链接附于文中)
    mxGraph实现鱼骨图(因果图)(转自CSDN,链接附于文中)
    erlang win64位包下载链接
  • 原文地址:https://www.cnblogs.com/zhangchen-sx/p/10492187.html
Copyright © 2011-2022 走看看