• AXF—个Django项目


    一.配置开发环境

        1.安装python(版本3.7.4)

      1 下载python:(https://www.python.org/ftp/python/3.7.4/Python-3.7.4.tgz)
      2 这里下载到/usr/local/python,注意目录
      3 
      4 第一步:usr/local/python下解压 Python-3.7.4.tgz
      5  $ sudo tar -zxvf Python-3.7.4.tgz
      6 
      7 第二步:安装依赖
      8  $ sudo apt install libffi-dev
      9 
     10 第三步:配置
     11 $ cd Python-3.7.4
     12 $ ./configure (--enable-optimizations,pip3环境)(--prefix=/opt/ptyhon3.7 >指定安装路径)
     13 
     14 注意:如果出现config error:no acceptable C compiler found in $PATH
     15 解决方法是安装GCC
     16 ``` sudo apt-get update ```
     17 ``` sudo apt-get install gcc ```
     18 选择gcc2016年的版本
     19 
     20 第四步:编译
     21 $sudo make  or $make
     22 
     23 第五步:安装
     24  $make install
     25 
     26 第六步:$ sudo ln -s /opt/python3.7/bin/python3.7 /usr/bin/python3.7
     27 可以不创建软连接
     28 
     29 第七步:检查python安装状态
     30 $python3.7 -V
     31 重新运行命令:./configure
     32 重新运行make和make install,最后可以看到安装成功
     33 测试:输入python3
     34 
     35 第八步:安装完可以选择安装包卸载
     36 $ sudo rm -rf Python-3.7.4.tgz
     37 $ sudo rm -rf python-3.7.4
     38 
    卸载软件包

        参考:https://www.jianshu.com/p/6943bed3fd92

        2.搭建虚拟环境virtualenv

            安装:pip3 install virtualenv

            创建:cd到自定义目录下执行:virtualenv –no-site-packages axf_env

                –no-site-packages :不带任何第三方包的纯净python环境

                axf_env:虚拟环境名称

            进入环境:source axf_env/bin/activate

         参考:virtualenv

        这里建议安装virtualenvwrapper,操作更简单

         参考:https://www.jianshu.com/p/7ed2dfa86e90

         https://www.cnblogs.com/bubu99/p/11565793.html

           使用virtualenvwrapper

            mkvirtualenv django2.2_axf_env

            workon django2.2_axf_env

            pip install django==2.2

            pip install pymysql

    搭建Django2.0+Python3+MySQL5时同步数据库时报错:

    django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.3 or newer is required; you have 0.7.11.None

    解决办法:

    找到Python安装路劲下的Python36-32Libsite-packagesdjangodbackendsmysqlase.py文件

    将文件中的如下代码注释

    if version < (1, 3, 3):

       raise ImproperlyConfigured("mysqlclient 1.3.3 or newer is required; you have %s" % Database.__version__)

        query = query.decode(errors='replace')

    AttributeError: 'str' object has no attribute 'decode'

    解决方法

    vi /home/zhangtq/.local/lib/python3.6/site-packages/django/db/backends/mysql/operations.py

    将decode改为encode 

  • 相关阅读:
    你不是在拯救世界就是在拯救世界的路上
    你可以去当程序员了
    郭美美是个好姑娘
    据说有个老太太
    生命的尽头
    有关程序的50个至理名言
    程序员是这样的
    新买移动硬盘
    如果有天你看到我疯了,其实就是你疯了
    写字楼里写字间
  • 原文地址:https://www.cnblogs.com/yulincoco/p/11888023.html
Copyright © 2020-2023  润新知