zoukankan      html  css  js  c++  java
  • Linux--虚拟环境

    一 . 虚拟环境的安装

          如果我们在进行多个django项目的话,只用一个物理环境的话,那么会影响效率,这时候我们局可以应用虚拟环境了 

          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=python3  venv#得到独立第三方包的环境,并且指定解释器是python3
    
    4.进入虚拟环境
    source venv/bin/activate#此时进入虚拟环境(venv)Myproject
    
    5.安装第三方包
    (venv)Myproject: pip3 install django==1.11.14
    #此时pip的包都会安装到venv环境下,venv是针对Myproject创建的
    
    6.退出venv环境
    deactivate命令

          virtualenvwrapper(好用)

    1. 安装  在/opt下创建一个allenv的文件夹
        pip3  install  virtualenvwrapper
    2. 配置个人环境变量配置文件,每次登陆都启动virtualenvwrapper工具
        vim  ~/.bashrc
    3. 写入加载变量,使得virtualenvwrapper每次开机可用
    export WORKON_HOME=~/Envs   #设置virtualenv的统一管理目录
    export VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages'  
    
    #添加virtualenvwrapper的参数,生成干净隔绝的环境
    export VIRTUALENVWRAPPER_PYTHON=/opt/python36/bin/python3     #指定python解释器
    
    source /opt/python36/bin/virtualenvwrapper.sh #执行virtualenvwrapper安装脚本

    4.退出会话,重新登陆,查看工具是否安装

      学习virtualenvwrapper工具的命令

    1.创建新的虚拟环境
    mkvirtualenv  mycrm
    
    2.切换多个虚拟环境
    workon  虚拟环境的名字,可以tab键自动补全,补全后能查看有哪些虚拟环境
    
    3.列出所有虚拟环境的目录
    lsvirtualenv
    
    4.进入当前激活的虚拟环境的目录
    cdvirtualenv

    5.退出虚拟环境
    deactivate

    二 . 在虚拟环境下运行crm

      先运行看缺少什么

    1.把windows下的django拿到Linux下,通过Xftp6
    2. 直接带虚拟环境下python manage.py  runserver 0.0.0.0:8000 看看缺少什么
        手动解决
            1 pip3  install  django==1.11.14
            2 pip3 install pymysql
            3 pip3 install django-mutiselectfield

      安装mysql数据库,支持crm业务

    mysql的服务端是mysqld
    mysql的客户端有:
        mysql  -uroot  -p
        pymysql
        navicate
        pycharm mysql驱动

      安装Linux的mariadb服务端

    yum install mariadb-server  mariadb  mysql  -y    # mysql写不写都行
    # 启动mysql服务端    其实mysql在Linux下就叫mariadb
    systemctl  start  mariadb   
    # 检查mysql是否启动
    1 查进程
    ps  -ef  | grep  mariadb
    2 查端口
    netstat  -tunlp  |  grep  3306
    
    激活虚拟环境

      导入本地的数据库信息

    # 在windows在黑窗口下导出数据库信息
    mysqldump  -u  root  -p666   --all-databases  >  alldb.dump   # 这个是全部数据
    
    mysqldump  -u  root  -p666   crm  >  db.dump  # 这个是把crm这个库导出到当前文件夹下,并且名字是db.dump

    # 找出这个db.dump然后传输到Linux中就可以

      把从windows中的mysql导入到Linux的数据导入到Linux自己的mysql中

    mysql -uroot -p  < /opt/Crm_Project/alldb.dump

      然后在虚拟环境中进入数据库   

    mysql  -uroot  -p

      最后启动crm

  • 相关阅读:
    mORMot使用基础 2 数据库连接
    【Effective C++】继承与面向对象设计
    【Effective C++】实现
    【Effective C++】设计与声明
    【Effective C++】资源管理
    【Effective C++】构造/析构/赋值运算
    【Effective C++】让自己习惯C++
    【网络基础】计算机网络常考知识点整理
    【C++基础学习】成员对象与对象数组
    C++编程规范纲要要点小结
  • 原文地址:https://www.cnblogs.com/attila/p/10627362.html
Copyright © 2011-2022 走看看