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 

原文地址:https://www.cnblogs.com/yulincoco/p/11888023.html