zoukankan      html  css  js  c++  java
  • Centos7配置python3+flask环境

    一、拉取镜像:docker pull centos

    1、创建cnetos容器:

    docker run –ti  -p 80:80 --restart=always -d --name container_name centos
    # 让docker 容器开机自动启动:
    docker update --restart=always container_name
    # 进入容器:
    sudo docker exec -it container_name /bin/bash 
    

    2、安装python

    # (1)、安装python3依赖
    sudo yum -y install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel
    # (2)、下载python3.3.6
    sudo wget https://www.python.org/ftp/python/3.6.6/Python-3.6.6.tgz
    # (3)、解包
    sudo tar -zxf Python-3.6.6.tgz
    # (4)、编译安装python
    sudo yum install gcc gcc-c++ -y
    sudo ./configure --prefix=/usr/local/python3
    sudo make
    make altinstall
    ls /usr/local/python3/bin   # 可以看到python3.6都已安装好。
    # (5)、更改python链接
    cd/usr/bin
    sudo mv python python.backup
    sudo ln -s /usr/local/python3/bin/python3.6  /usr/bin/python
    sudo ln -s /usr/local/python3/bin/python3.6 /usr/bin/python3
    # (6)、更改yum脚本配置:
    ls yum*
    

    然后修改罗列出来的文件,将所有的python改为python2:
    1.png

    # 比如,进入上图的yum
    sudo vim yum
    

    2.png

    sudo vim /usr/libexec/urlgrabber-ext-down
    
    sudo vim /usr/libexec/urlgrabber-ext-down
    #  将/usr/bin/python改为/usr/bin/python2。
    

    3.png

    python3.6.6安装完成!

    4.png

    3、安装pipenv虚拟环境

    设置pip

    # 设置pip
    sudo ln -s /usr/local/python3/bin/pip3.6 /usr/bin/pip
    

    通过pip安装pipenv

    sudo pip install pipenv
    # pipenv安装完成后,指定workon_on位置
    sudo vim ~/.bashrc
    # 加入以下内容
    export WORKON_HOME=$HOME/brad/envs
    
    # 如果出现bash: pipenv: command not found
    sudo ln -sv /usr/local/python3/bin/pipenv /usr/bin/pipenv
    

    二、安装最新版git:

    1、安装所需软件包

    sudo yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
    sudo yum install gcc perl-ExtUtils-MakeMaker
    sudo yum install perl-ExtUtils-MakeMaker package
    

    2、下载&安装

    cd /tools/
    sudo wget https://www.kernel.org/pub/software/scm/git/git-2.7.3.tar.gz
    sudo tar xzf git-2.7.3.tar.gz
    cd git-2.7.3
    sudo make prefix=/usr/local/git all
    sudo make prefix=/usr/local/git install
    echo "export PATH=$PATH:/usr/local/git/bin" >> /etc/bashrc
    source /etc/bashrc
    

    3、检查版本

    git –version
    

    4、设置本地信息

    git config --global user.name "Your Name"
    git config --global user.email "email@example.com"
    

    创建SSH Key。在用户主目录/home/brad下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsaid_rsa.pub这两个文件,如果已经有了,可直接跳到下一步。如果没有,打开Shell(Windows下打开Git Bash),创建SSH Key:

    ssh-keygen -t rsa -C "youremail@example.com"
    

    三、安装docker_mysql

    1、获取资源

    docker pull mysql:8.0
    

    2、使用如下命令在docker创建一个容器为mysql,设置配置文件、数据挂载,

    (1)、为了安全性,我们应该将数据和配置放到宿主机中,首先执行下面的命令创建data目录和config目录

    mkdir mysqltest
    cd mysqltest
    mkdir data
    mkdir config
    

    (2)、my.cnf配置文件内容如下

    [mysqld]
    user=mysql
    character-set-server=utf8
    default_authentication_plugin=mysql_native_password
    [client]
    default-character-set=utf8
    [mysql]
    default-character-set=utf8
    

    (3)、执行下面命令创建容器

    docker run -d -p 3306:3306 --restart always --privileged=true -e MYSQL_ROOT_PASSWORD="123456" --name brad_mysql -v=/home/mysql_data/data:/var/lib/mysql mysql:8.0 --character-set-server=utf8 --collation-server=utf8_general_ci --default-authentication-plugin=mysql_native_password
    

    环境变量说明:
    -e MYSQL_USER=”username”:添加用户username
    -e MYSQL_PASSWORD=”pwd123”:设置usename的密码pwd123
    -e MYSQL_ROOT_PASSWORD=”123456”:设置root的密码123456

    镜像参数说明:
    –character-set-server=utf8:设置字符集为utf8
    –collation-server=utf8_general_ci:设置字符比较规则为utf8_general_ci

    参数说明:
    –restart always:开机启动 –privileged=true:提升容器内权限 -v=/mysqltest/config/my.cnf:/etc/my.cnf:映射配置文件 -v=/mysqltest/data:/var/lib/mysql:映射数据目录

    四、安装nginx

    # 1、下载nginx 
    sudo wget http://nginx.org/download/nginx-1.12.2.tar.gz](http://nginx.org/download/nginx-1.12.2.tar.gz
    
    # 2、安装依赖:
    yum –y install gcc gcc-c++ openssl-devel pcre-devel httpd-tools
    
    #3、解包:
    tar -zxf nginx-1.12.2.tar.gz
    
    # 4、  创建nginx用户:
    Useradd nginx
    
     cd nginx-1.12.2
    
    #5、执行编译
      ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx
    
    # 6、添加软链接:
     ln -s /usr/local/nginx/sbin/nginx /usr/sbin/
    
    

    启动:nginx:

    参看端口:netstat –anptu | grep nginx

    如果没有netstat命令: yum install net-tools -y

  • 相关阅读:
    网络测量中基于Sketch方法的简单介绍
    Reading SBAR SDN flow-Based monitoring and Application Recognition
    Reading Meticulous Measurement of Control Packets in SDN
    Reading SketchVisor Robust Network Measurement for Sofeware Packet Processing
    ovs加dpdk在日志中查看更多运行细节的方法
    后缀数组
    (转载)LCA问题的Tarjan算法
    Codeforces Intel Code Challenge Final Round (Div. 1 + Div. 2, Combined) A. Checking the Calendar(水题)
    Vijos 1816统计数字(计数排序)
    卡特兰数
  • 原文地址:https://www.cnblogs.com/xz1024/p/9750594.html
Copyright © 2011-2022 走看看