zoukankan      html  css  js  c++  java
  • Centos下安装Python3.5

    1.安装python3.5可能使用的依赖

    yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel

    或者

    yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make

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

    tar -zxvf Python-3.5.1.tgz

    把python移到/usr/local下面

    mv Python-3.5.1 /usr/local

    删除旧版本的python依赖

    ll /usr/bin | grep python

    rm -rf /usr/bin/python

    进入python目录

    cd /usr/local/Python-3.5.1/

    •配置

    ./configure

    编译

    make

    编译,安装 

    make install

    删除旧的软链接,创建新的软链接到最新的python

    rm -rf /usr/bin/python

    ln -s /usr/local/bin/python3.5 /usr/bin/python

    python -V

    2.把默认python改成了python3的版本后,yum无法使用

    https://blog.csdn.net/u013214212/article/details/81540840
    既然把默认python改成了python3的版本,那么这时候yum就出问题了,因为yum貌似不支持python3,开发了这个命令的老哥也不打算继续写支持python3的版本了,
    所以,如果和python版本相关的文件就不要通过yum下载了,这里我们需要把yum默认的指向改为python2.7的版本,
    分别是两个文件,使用vi打开,输入i进行修改,修改完之后按esc键,然后输入":wq",这就完成了修改并保存
      vi /usr/libexec/urlgrabber-ext-down

     vi /usr/bin/yum

    这样我们就完成了新安装的centos系统中的两个python版本的全部流程。

    在小黑框中输入python2则调起python2,输入python,则默认调起python3,pip2调起python2下的pip,pip调起python下的pip。

    1.CentOS7安装图解
    https://www.osyunwei.com/archives/7829.html

    2.CentOS 7下安装Python3.5
    https://blog.csdn.net/sinat_14826983/article/details/80350543


    yum update
    yum install deltarpm -y

    4.安装依赖
    yum install -y gcc
    yum install gcc-c++
    yum -y install zlib zlib-devel openssl openssl--devel pcre pcre-devel
    yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel
    wget https://www.python.org/ftp/python/3.5.1/Python-3.5.1.tgz 或者 后面加上--no-check-certificate
    tar -zxvf Python-3.5.1.tgz
    把python移到/usr/local下面
    mv Python-3.5.1 /usr/local
    删除旧版本的python依赖
    ll /usr/bin | grep python
    rm -rf /usr/bin/python
    cd /usr/local/Python-3.5.1/
    ./configure
    make -j6
    make install
    删除旧的软链接,创建新的软链接到最新的python
    rm -rf /usr/bin/python
    ln -s /usr/local/bin/python3.5 /usr/bin/python
    python -V
    cd /opt
    yum(yum命令报错解决方案)

    3.既然把默认python改成了python3的版本后,yum无法使用
    https://blog.csdn.net/u013214212/article/details/81540840
    既然把默认python改成了python3的版本,那么这时候yum就出问题了,因为yum貌似不支持python3,开发了这个命令的老哥也不打算继续写支持python3的版本了,
    所以,如果和python版本相关的文件就不要通过yum下载了,这里我们需要把yum默认的指向改为python2.7的版本,
    分别是两个文件,使用vi打开,输入i进行修改,修改完之后按esc键,然后输入":wq",这就完成了修改并保存
    vi /usr/libexec/urlgrabber-ext-down
    vi /usr/bin/yum


    wget -c https://nginx.org/download/nginx-1.12.0.tar.gz
    tar -zxvf nginx-1.12.0.tar.gz
    cd nginx-1.12.0/
    ./configure
    make -j6
    make install

    pip3 install --upgrade pip
    pip3 install -r requirements.txt

    pip3 install uwsgi
    pip3 install django==1.9.8 或 pip3 install django==1.11.1
    pip3 install xadmin
    pip3 install future
    pip3 install django_crispy_forms
    pip3 install django-formtools
    pip3 install httplib2
    pip3 install six
    pip3 install django_import_export
    pip3 install django-cors-headers
    pip3 install django-pure-pagination
    pip3 install requests
    pip3 install pymysql
    pip3 install apscheduler==2.1.2
    yum install python-devel zlib-devel libjpeg-turbo-devel -y
    pip3 install Pillow

    #部署项目
    mkdir /opt/script/
    cp conf/my.http.flv.live.conf /usr/local/srs/conf/
    cp conf/srs.conf /usr/local/srs/conf/
    cp conf/touch.conf /usr/local/nginx/conf/
    cp conf/touch.ini /opt/script/
    rm /opt/touch/ -rf
    cp touch/ /opt/ -rf
    cp conf/run.sh /opt/
    mkdir /mnt/disk/
    mkdir /mnt/disk/nginx
    mkdir /usr/local/nginx/html
    mkdir /usr/local/nginx/html/images/
    mkdir /mnt/disk/nginx/html/images/
    cp touch/tmp/* /usr/local/nginx/html/images/
    cp images/* /usr/local/nginx/html/images/


    5.检查依赖 pip freeze > requirements.txt
    安装依赖 pip3 install -r requirements.txt
    pip3 install django==1.9.8 或 pip3 install django==1.11.1(centos7.6)
    xadmin
    future
    django_crispy_forms
    httplib2
    six
    django_import_export
    Pillow
    django-cors-headers
    django-pure-pagination
    django-formtools
    requests
    pymysql
    apscheduler==2.1.2

    centos7.4
    pip3 install Django==1.11.1
    pip3 install django-cors-headers==2.5.2
    pip3 install django-crispy-forms==1.7.2
    pip3 install django-formtools==2.1
    pip3 install django_import_export
    pip3 install django-pure-pagination==0.3.0
    pip3 install future==0.17.1
    pip3 install httplib2==0.9.2
    pip3 install --upgrade pip
    pip3 install Pillow==5.4.1
    pip3 install PyMySQL==0.9.3
    pip3 install requests==2.21.0
    pip3 install six==1.12.0
    pip3 install urllib3==1.24.1
    pip3 install uWSGI==2.0.18
    pip3 install xadmin==0.6.1
    pip3 install xlrd==1.2.0
    pip3 install xlwt==1.3.0

    偶尔出现在centos7的问题,会出现ImportError: cannot import name MiddlewareMixin
    解决方法 安装 pip3 install Django==1.11.1
    然而又出现下面 ImportError: cannot import name patterns
    vim touch/extra_apps/DjangoUeditor/urls.py

    # coding:utf-8
    from django import VERSION

    if VERSION[0:2] > (1, 3):
    from django.conf.urls import patterns, url
    else:
    from django.conf.urls.defaults import patterns, url

    from .views import get_ueditor_controller

    urlpatterns = [
    url(r'^controller/$', get_ueditor_controller)
    ]

    改为:

    # coding:utf-8
    from django import VERSION

    if VERSION[0:2] > (1, 3):
    from django.conf.urls import url
    else:
    from django.conf.urls.defaults import url

    from .views import get_ueditor_controller

    urlpatterns = [
    url(r'^controller/$', get_ueditor_controller)
    ]


    6.可能遇到的问题
    render_to_string() got an unexpected keyword argument 'context_instance'
    https://blog.csdn.net/HeatDeath/article/details/70312915


    context must be a dict rather than RequestContext.
    就是context变为
    {
    "context":context
    }
    systemctl disable firewalld.service
    7.启动脚本
    pkill -9 nginx
    pkill -9 srs
    pkill -9 uwsgi


    cd /usr/local/nginx/
    ./sbin/nginx -c conf/touch.conf &

    cd /usr/local/srs/
    ./objs/srs -c conf/my.http.flv.live.conf > /dev/null &

    cd /opt/
    uwsgi --ini script/touch.ini &

    yum install -y git

    srs官方文档:https://github.com/ossrs/srs/wiki/v2_CN_SampleHttp
    第一步,获取SRS。详细参考GIT获取代码
    git clone https://github.com/ossrs/srs
    cd srs/trunk
    第二步,编译SRS。详细参考Build
    ./configure && make
    编译好后,make install
    然后复制目录
    cp -r ./objs/ /usr/local/srs/
    cp -r ./objs/nginx/ /usr/local/srs/objs/
    创建软链接
    ln -sf /usr/local/srs/etc/init.d/srs /etc/init.d/srs 
    chkconfig --add srs

    编译好后,make install

    然后复制目录

    cp -r ./objs/ /usr/local/srs/

    cp -r ./objs/nginx/ /usr/local/srs/objs/

    创建软链接

    ln -sf /usr/local/srs/etc/init.d/srs /etc/init.d/srs 

    chkconfig --add srs

    8.配置脚本自启动
    1、赋予脚本可执行权限(/opt/script/run.sh是你的脚本路径)
    chmod +x /opt/script/run.sh
    chmod +x /opt/run.sh

    2 编辑 vim /etc/rc.d/rc.local文件,在末尾增加如下内容
    /opt/script/run.sh
    /opt/run.sh
    3、在centos7中,/etc/rc.d/rc.local的权限被降低了,所以需要执行如下命令赋予其可执行权限
    chmod +x /etc/rc.d/rc.local

    9.安装redis
    yum install redis
    service redis start 或 systemctl start redis.service
    chkconfig redis on

    reboot重启,观看效果。

  • 相关阅读:
    css3中强大的filter(滤镜)属性
    traceroute/tracert--获取网络路由路径
    CSS3 clip-path & clip-path 打破矩形设计的限制
    你未必知道的49个CSS知识点
    CentOS7使用firewalld打开关闭防火墙与端口
    部署K8S集群
    python 二分查找代码
    python进程间的通信
    一个线程1让线程2去调用一个函数怎么实现
    设计模式之工厂模式代码
  • 原文地址:https://www.cnblogs.com/xmyfsj/p/10612815.html
Copyright © 2011-2022 走看看