3、升级Python 到2.7.9 并配置好基础运行环境,主要是pip工具环境, 这一步相当关键,花费了我很多精力,因此单独开博来介绍!
python2.7.9及其基础环境配置好后,就可以用pip随心所欲的安装相关软件了
4、使用pip安装virtualenv [ 此步可选 ]
pip install virtualenv
#virtualenv uwsgi-tutorial
#cd uwsgi-tutorial
#source bin/activate
5、使用pip安装Django
# pip install Django
Collecting Django
Downloading Django-1.8-py2.py3-none-any.whl (6.2MB)
100% |################################| 6.2MB 20kB/s
Installing collected packages: Django
Successfully installed Django-1.8
6、使用pip安装uwsgi
#pip install uwsgi
#ln -s /usr/local/python2.7.9/bin/uwsgi /usr/bin/uwsgi
7、进入Django代码目录(/home/john/www/htweb ),运行 python manage.py runserver, 结果报错:
raise ImproperlyConfigured("Error loading MySQLdb module: %s" % e)
django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: No module named MySQLdb
原因是没有安装MySqldb-python,从官网https://pypi.python.org/pypi/MySQL-python/1.2.5上下载
解压后, python setup.py install 安装,安装成功后,运行python manage.py runserver, 又报同样的错误:django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: No module named MySQLdb
主要原因是:没有安装libmysqlclient-dev
接下来,安装libmysqlclient-dev
sudo apt-get install libmysqlclient-dev
找到mysql_config文件的路径
sudoupdatedb
locate mysql_config
mysql_config的位置为:/usr/bin/mysql_config
在mysql-python源码包下找到:setup_posix.py 文件,然后找到文件中的 mysql_config.path 将其值改为:/usr/bin/mysql_config,然后 sudo python setup.py install ,就ok了
再次运行 python manage.py runserver, 结果又报错,原因是我使用了Image包没有安装:
ImportError: No module named Image
(uwsgi-tutorial)root@iZ25xo8uaamZ:/home/john/www/htweb# pip install Image
Collecting Image
Downloading image-1.3.4.tar.gz
Collecting pillow (from Image)
Downloading Pillow-2.8.1.tar.gz (9.0MB)
18% |##### | 1.6MB 71kB/s eta 0:01:43
。。。。。。
Running setup.py install for Image
Successfully installed Image-1.3.4 pillow-2.8.1
再次运行 python manage.py runserver, 结果还是不行,只好将models.py中的Imag