一.配置开发环境
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