• docker环境配置python3及各种组件


    先安装必要的包

    yum -y install development zlib* vim make gcc openssl-devel openssl sqlite*

    下载tar包

    https://www.python.org/ftp/python/3.6.6/Python-3.6.6.tar.xz

     解压:tar xJf Python-3.6.6.tar.xz

    cd Python-3.6.6/

    ./configure --prefix=/usr/python36 --with-ssl

    这里一定要注意了,一定要加上--with-ssl,不然后面用pip3安装Python或者其他包的时候,会报错。Could not fetch URL

    make

    make install

    ln -s /usr/python36/bin/python3 /usr/bin/python3

    ln -s /usr/python36/bin/pip3 /usr/bin/pip3

    安装Django

    pip3 install django   (一次不行多试几次就好了)

    使用django.admin startproject project_name创建项目后,进入project_name,然后使用python manage.py startapp app_name,创建一个应用,大功告成

    如果报sqllit的要求错误,比如这个

    建议直接下载编译安装新的,yum安装也是版本不够的

    会报以下错误:

    django.core.exceptions.ImproperlyConfigured: SQLite 3.8.3 or later is required (found 3.7.17)

    下载sqlite源码包安装:

    wget http://www.sqlite.org/2019/sqlite-autoconf-3280000.tar.gz

    解压:

    tar zxvf sqlite-autoconf-3280000.tar.gz -C /usr/src/

    编译安装:

    cd /usr/src/sqlite-autoconf-3280000/

    ./configure --prefix=/usr/local/sqlite

    make && make install

    替换版本

    mv /usr/bin/sqlite3 /usr/bin/sqlite3_old

    cd /usr/local/sqlite/bin/

    ln -s sqlite3 /usr/bin/sqlite3

    共享库修改,注意sqlite的安装路径

    vim /etc/profile

    export LD_LIBRARY_PATH="/usr/local/sqlite/lib"

    配置生效

    source /etc/profile

    查看sqlite版本信息

    sqlite3 --version

    3.28.0 2019-04-16 19:49:53 884b4b7e502b4e991677b53971277adfaf0a04a284f8e483e2553d0f83156b50

    这次在来到django项目下面

    运行: python3 manage.py runserver 0.0.0.0: 8888

    就ok了。

    如果像我一样在docker环境。每次上来还是要  source /etc/profile  才能启动项目

  • 相关阅读:
    微软的PDC2009开完了,上去淘Video喽,有不少好东西
    [摘要]Pushing the Limits of Windows: Paged and Nonpaged Pool From Mark Russinovich's blog
    [摘要]Pushing the Limits of Windows: Virtual Memory From Mark Russinovich's blog
    如何知道在Windbg中得到Memory type(也叫做caching type)
    用ImgBurn做了一张可以安装所有版本的Win7安装盘
    WF 工作流(5)
    ORACLE 綁定變量
    oracle inside(1)
    WF 工作流(1)
    WF 工作流(2)
  • 原文地址:https://www.cnblogs.com/xingyunfashi/p/14009282.html
Copyright © 2020-2023  润新知