zoukankan      html  css  js  c++  java
  • Linux中python3,django,redis以及mariab的安装

    1. Linux中python3,django,redis以及mariab的安装

     

    2. CentOS下编译安装python3

    编译安装python3.6的步骤

    1.下载python3源码包

    wget https://www.python.org/ftp/python/3.6.6/Python-3.6.6.tgz

    2.下载python3编译的依赖包

    yum install -y gcc patch libffi-devel python-devel  zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel

    3.解压缩源码包

    tar -zxvf Python-3.6.6.tgz

    4.进入源码包文件夹

    cd Python-3.6.6

    5.编译且安装

        1.进入源码包目录

    1. ls查看源码包内容

    2. 释放编译文件 Makefile

      ./configure --prefix=/opt/python36   # 指定安装目录为/opt/python36

    4.编译

    make   # 相当于把源码包里面的代码编译成linux服务器可以识别的代码

    5.编译安装,此步才会最终生成 /opt/python36/

    make install

    注意: 第4步和第5步可以合并执行, 但是中间需要用&&隔开

    make && make install  # 先进行make,执行完成之后,才开始执行make install

    当看到这个提示,说明已经安装成功

    6.进入/opt目录查看python36文件夹,我们要的python3都在这里了

    /opt/python36/bin/python3
    /opt/python36/bin/pip3
    .....
     

    6.更改linux的path变量,添加python3

    ~/.bash_profile  # 这个是用户环境变量配置文件
    /etc/profile  # 系统环境变量配置文件

    修改/etc/profile系统环境变量配置文件,添加以下内容

    查看环境变量:
    echo $PATH
    结果:
        /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
     
    
    PATH=/opt/python36/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

    ​ 注意: 一定要将python3的目录放在第一位

     

    为了永久生效path设置,添加到/etc/profile全局环境变量配置文件中 ​ 重载配置文件/etc/profile

    source /etc/profile

     

    7.安装django模块

    pip3 install -i https://pypi.douban.com/simple django==2.0
     
    
    127.0.0.1 本机环回地址
    192.168.12.56 本机对外IP地址
    0.0.0.0 本机环回地址 127.0.0.1加上192.168.12.56

    8.查看当前解释器的python模块有哪些

    pip3 list

    新需求:

    我想要在这台服务器上安装两个版本的django, 一个django2.0, 一个django2.1.17,该怎么做?

    1. 直接安装django2.1.17

    2. 重新编译安装一个python366解释器,用这个解释器去跑(这个方法很low)

    3. 使用虚拟环境virtualenv

     

    3. python虚拟环境

    什么是虚拟环境virtualenv

     

    以python3为本体(孙大圣)

    再创建多个分身(猴儿们)

    分身一(虚拟环境一 qishi2_1)

    django2.0

    分身二(虚拟环境一 qishi2_2)

    django2.1.8

    分身三(虚拟环境一 qishi2_3)

    flask

     

    使用虚拟环境virtualenv

    1.安装virtualenv pip3 install virtualenv

    2.创建目录 mkdir Myproject cd Myproject 3.创建独立运行环境-命名

    virtualenv --no-site-packages --python=/opt/python36/bin/python3 qishi2_dj20  #得到独立第三方包的环境,并且指定解释器是python3
    ​
    virtualenv --no-site-packages --python=/opt/python36/bin/python3 qishi2_dj217 # 再创建一个qishi2_dj217虚拟环境,用来跑django-2.1.7

    4.进入虚拟环境 source venv/bin/activate#此时进入虚拟环境(venv)Myproject 5.安装第三方包 (venv)Myproject: pip3 install django==1.9.8

    #  分别在qishi2_dj20和qishi2_dj217两个虚拟环境安装django2.0和django2.1.7
    pip3 install -i https://pypi.douban.com/simple django==2.0
    pip3 install -i https://pypi.douban.com/simple django==2.1.7

    #此时pip的包都会安装到venv环境下,venv是针对Myproject创建的

    6.退出venv环境 deactivate命令

    7.virtualenv是如何创建“独立”的Python运行环境的呢?原理很简单,就是把系统Python复制一份到virtualenv的环境,用命令source venv/bin/activate进入一个virtualenv环境时,virtualenv会修改相关环境变量,让命令python和pip均指向当前的virtualenv环境

    8 分别在两个虚拟环境下创建两个django项目

    创建django项目
    django-admin startproject 项目名称
    1  在qishi2_dj20下创建dj20项目
    2 在qishi2_dj217下创建dj217项目

    启动项目
    python manage.py runserver 域名:端口号
    
    示例:
    python manage.py runserver 0.0.0.0:8000
    dj20用8000端口跑起来,dj217用9000端口跑起来

     

    4. 虚拟环境之virtualenvwrapper

    原来的virtualenv工具使用特别麻烦,主要体现在以下几点

    1 创建虚拟环境的命令太长,太难记

    2 管理特别麻烦

    3 进入虚拟环境需要找到这个虚拟环境的存放目录才行,如果没有统一的存放目录,很难找到

     

    virtualenvwrapper的优点

    1 创建、管理、删除虚拟环境非常方便,一条简短的命令就可以完成

    2 进入虚拟环境也很方便, workon

    注意: 安装时一定要安装在python3解释器本身下
     

    1 安装virtualenvwrapper

    pip3 install virtualenvwrapper

    2 设置Linux的用户个人配置文件

    vim ~/.bash_profile
    添加以下几行内容
    WORKON_HOME=~/Envs
    VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages'
    VIRTUALENVWRAPPER_PYTHON=/opt/python36/bin/python3
    source /opt/python36/bin/virtualenvwrapper.sh

    3 重新读取此环境变量文件

    source ~/.bash_profile

    4 退出会话,重新登录用户

     

    基本使用virtualenvwrapper

    1. 创建一个虚拟环境:
    $ mkvirtualenv my_django115
    这会在 ~/Envs 中创建 my_django115 文件夹。
    ​
    2. 在虚拟环境上工作:激活虚拟环境my_django115
    $ workon my_django115
    ​
    3. 再创建一个新的虚拟环境
    $ mkvirtualenv my_django2
    ​
    virtualenvwrapper 提供环境名字的tab补全功能。
    当有很多环境, 并且很难记住它们的名字时,这就显得很有用。
    ​
    4. workon还可以任意停止你当前的环境,可以在多个虚拟环境中来回切换
    workon django1.15
    workon django2.0
    ​
    5. 也可以手动停止虚拟环境
    deactivate
    ​
    6. 删除虚拟环境,需要先退出虚拟环境
    rmvirtualenv my_django115

    virtualenvwrapper其他常用命令

    1. 列举所有的虚拟环境。
    lsvirtualenv
    ​
    2. 导航到当前激活的虚拟环境的目录中,比如说这样您就能够浏览它的 site-packages 。
    cdvirtualenv
    ​
    3. 和上面的类似,但是是直接进入到 site-packages 目录中。
    cdsitepackages
    ​
    4. 显示 site-packages 目录中的内容。
    lssitepackages
    ​
    完整官网介绍:https://virtualenvwrapper.readthedocs.io/en/latest/command_ref.html

     

    5. linux下安装软件方法

    1 rpm (不推荐使用)

    2 yum 安装(非常方便快捷)

    3 编译安装(需要自定制的时候才使用)

     

    你公司的技术栈有哪些

    #闭源收费的技术栈:
    svn + java + apache(web服务器) + oracle + nagios(监控软件) + redhat

    #开源技术栈
    git + python + java + nginx(web服务软件) + mysql(mariadb) + zabbix + centos

     

    6. 安装mariadb(mysql)

    1 使用官方源安装mariadb

    vim /etc/yum.repos.d/MariaDB.repo
    添加repo仓库配置内容
    [mariadb]
    name=MariaDB
    baseurl=http://yum.mariadb.org/10.1/centos7-amd64
    gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
    gpgcheck=1

    2 一条命令安装官方的最新版本mariadb数据库

    yum install MariaDB-server MariaDB-client -y

     

    3 由于官方链接可能会很慢,我们上课教学就用阿里云的源下载5.x的版本

    yum install mariadb-server mariadb -y

    4 启动mariadb数据库

    systemctl start mariadb

    5 确保mariadb服务器启动后,执行命令初始化

    mysql_secure_installation

    6 进入mysql,创建一个库和一个表

     

    7 发现不支持中文

    s  # 查看数据库编码信息
    show create database qishi2_haohaio
    show create table zhuanqq

    8 停止mariadb服务

    systemctl stop mariadb

    9 修改配置文件,使mariadb支持中文

    vim /etc/my.cnf
    添加以下配置文件
    [mysqld]
    character-set-server=utf8
    collation-server=utf8_general_ci
    log-error=/var/log/mysqld.log
    [client]
    default-character-set=utf8
    [mysql]
    default-character-set=utf8

    10 启动mariadb服务

    systemctl stop mariadb

    11 再进入mysql, 发现之前已经被创建的中文数据不会被修改,所以,我们要把之前的乱码中文数据删除掉,重新再创建

    注意: 所以我们在一开始安装mariadb时,就要将配置文件改为支持中文编码的状态

     

    7. 安装redis

    什么是redis

    redis是一个内存型的数据库,有以下特点:

    1 断电数据丢失

    2 服务器停止数据丢失

    3 redis服务停止数据丢失

     

    安装redis步骤

    1.下载redis源码
    
    wget http://download.redis.io/releases/redis-4.0.10.tar.gz
    2.解压缩
    
    tar -zxf redis-4.0.10.tar.gz
    3.切换redis源码目录
    
    cd redis-4.0.10
    4.编译源文件
    
    5.编译好后,src/目录下有编译好的redis指令 

    6.make install 安装到指定目录,默认在/usr/local/bin 7 创建一个专门存放redis配置文件目录   mkdir /opt/redis_conf   vim redis-6379.conf 写入以下配置 port 6379 daemonize yes pidfile /data/6379/redis.pid loglevel notice logfile "/data/6379/redis.log" protected-mode yes

    启动redis

    一般如果直接安装的话,redis会安装在/usr/local/bin目录下
    启动:
      redis-server 启动的配置文件路径
    
    ./redis-server /opt/redis_conf/redis-6379.conf 

     redis配置文件详解

    port 6379                         # 运行在6379的redis数据库实例
    daemonize yes                     # 后台运行redis  
    pidfile /data/6379/redis.pid      # 存放redis pid的文件
    loglevel notice                   # 日志等级
    logfile "/data/6379/redis.log"    # 指定redis日志文件的生成目录
    dir /data/6379                    # 指定redis数据文件夹的目录
    protected-mode yes                # 安全模式
    requirepass   haohaio             # 设置redis的密码
    View Code

     

  • 相关阅读:
    ZROI NOI2019集训汇总
    牛客 在二叉树中找到累加和为指定值的最长路径长度
    牛客 遍历二叉树的神级方法
    牛客 打印二叉树边界节点
    牛客 实现二叉树先序,中序和后序遍历
    LeetCode K个一组翻转链表
    LeetCode 相交链表&环形链表II
    LeetCode 分隔链表
    LeetCode 复制带随机指针的链表
    LeetCode 回文链表
  • 原文地址:https://www.cnblogs.com/Mixtea/p/10718440.html
Copyright © 2011-2022 走看看