简介
在最近的一些实验中要用到python3和django搭建的web开发环境。目前python中django的开发主要使用的还是python2,而对python3的使用和支持还相对少一点。因此在安装和配置的过程中碰到不少的问题。这里将问题和解决的方法一并记下来,方便以后使用。
系统环境
这里安装配置的系统为ubuntu12.04 lts。需要安装的组件有python3.4, django 1.6.2, mysql 5.5。
安装python3
在ubuntu 12.04的版本里默认没有安装python3,于是我们可以考虑手工安装和配置python3。目前最新的python3版本是python3.4。我们会选择编译源代码安装的方式。首先我们去python的官网 www.python.org。在页面上选择Download,然后选择Python3.4.0,如下图所示:
安装依赖库
在编译安装python3.4之前,我们需要首先装几个必要的库。因为后续在装完python3.4之后我们需要装pip3,这些对这几个库有依赖的关系。我们在命令行执行如下命令:
sudo apt-get install build-essential libncursesw5-dev libssl-dev libgdbm-dev libc6-dev libsqlite3-dev tk-dev
一些在ubuntu下安装过python3的人会发现一个问题,就是每次在python3启动后的命令行交互模式下,如果我们移动键盘上的上下左右键,在屏幕上会打印出来一系列的字符,这其实并不是我们所期望的。为了解决这个问题,我们可以安装如下的组件:
sudo apt-get install libreadline-dev
解压和安装python3.4
首先解压我们下载的python包:
tar -xvf Python-3.4.0.tar.xz
然后进入解压的包:
cd Python-3.4.0/
准备编译python包:
./configure
编译代码:
make
测试编译后的结果:
make test
安装python3.4
sudo make install
我们也可以将前面的安装步骤合并成一步:
./configure && make && sudo make install
这个时候如果我们输入命令python3,则会出现如下的界面:
如果我们留意一下刚才安装python3.4的过程,我们会发现输出的结果里显示如下:
因为我们事先安装好了一些依赖的包,这里在安装python的过程中就顺便把pip给安装好了。而pip是我们安装依赖python包的基本工具,正好一举两得。
安装django
django的安装过程其实比较简单,我们前面安装好的pip在命令行里对应的是pip3。这个时候安装django只需要一个命令:
sudo pip3 install django
因为安装python软件包需要系统管理员级别的权限,所以这里需要sudo命令。这里是针对初次安装django的情况。安装的时候会去找最新版的django下载。对于我们如果需要升级安装的话,则使用如下的命令行:
sudo pip3 install --upgrade django
安装mysql
关于mysql的安装和配置,可以参考我的这一篇博客。在原文里描述了如何安装和配置的全过程。另外,对于我们具体环境的安全需要,我们有必要删除系统安装时默认创建的匿名帐号。
我们可以运行如下两个命令:
sudo mysql_install_db
sudo mysql_secure_installation
运行该命令的时候会给出一系列的提示,比如是否删除匿名用户,是否运行root用户远程登录等。
配置数据库访问驱动
这是另外一个比较让人头疼的问题。在python2的环境里,我们有很多支持良好的驱动,比如mysql-python等。但是在python3的环境下访问mysql的驱动很少。目前比较理想的有Mysql connector/Python。关于Mysql connector的安装,我们可以到如下网址去下载:
http://dev.mysql.com/downloads/connector/python/
值得注意的一点是,我们如果需要下载的mysql connector支持python3,选择支持的平台时必须选择平台无关的这个选项,如下图:
这样,我们下载到本地的是一个包含python脚本的包。我们接着解压和安装它们:
tar xvf mysql-connector-python-1.1.6.tar.gz cd mysql-connector-python-1.1.6 sudo python3 setup.py install
运行完这些命令之后我们在命令行里再来验证它:
我们可以看到mysql.connector包可以被正常的引用而不会出错。
Django配置项变化
在以往我们使用django项目的时候一般都是python2的,所以当我们修改django项目里的settings.py时,使用给定的那几种数据库样式就可以了。可惜我们这里装的是mysql connector而不是默认的python-mysql,所以在settings.py的数据库配置部分需要做一些修改,一个典型的修改部分如下:
DATABASES = { 'default': { 'NAME': 'user_data', 'ENGINE': 'mysql.connector.django', 'USER': 'mysql_user', 'PASSWORD': 'password', 'OPTIONS': { 'autocommit': True, }, } }
这里和前面的配置的一个重点区别在于'ENGINE'这一项。不是默认的'django.db.backends.mysql'这样。
总结
配置python3+django+mysql的开发环境目前还是比较麻烦的,有很多东西都不是系统提供默认的支持。需要手动的来修改和配置很多东西。如果我们使用一些更新版本的ubuntu系统,有的已经提供命令行的直接安装支持了。以后的安装配置肯定会越来越简单好用。
参考材料
https://groups.google.com/forum/#!topic/django-developers/8r_RVmUe5ys
https://www.python.org/
http://dev.mysql.com/doc/connector-python/en/connector-python-django-backend.html
相关推荐
无论是Linux还是Windows,搭建Apache + Python + Django开发环境都需要关注几个关键点:Apache服务器的安装与配置、Python与Django的安装、Apache与Django之间的WSGI接口配置以及PYTHONPATH的正确设置。通过本文的...
Ubuntu 12.04 下安装 Nginx、Python、uWSGI 和 Django 的步骤 在本文中,我们将介绍如何在 Ubuntu 12.04 环境下安装 Nginx、Python、uWSGI 和 Django。这些技术栈组合是非常流行的 Web 应用程序开发环境。 一、...
详细描述Ubuntu下如何搭建python的web开发环境
- 连接数据库,同步数据,并在开发环境中测试项目确保正常运行。 3. **安装Daphne**: - 在虚拟环境中通过`pip`安装Daphne,确保项目中的`manage.py`在同一路径下。 - 使用`daphne`命令启动Daphne服务,指定ASGI...
在Ubuntu系统上安装Python 3、pip3以及部署基于Django的Python Web项目是一个常见的步骤,对于Python...这个过程涵盖了Python开发的基础环境搭建、Django框架的应用,以及Web服务的部署,是Python开发者的必备技能。
本节将详细介绍如何在Ubuntu 8.10环境下搭建Apache+Python+Django+MySQL的Web开发环境。 ##### 安装mod_python模块 1. **安装mod_python** ```bash sudo apt-get install libapache2-mod-python ``` 2. **启用...
这个过程主要包括以下几个关键步骤:安装Python,设置Python开发环境,安装Eclipse集成开发环境(IDE),安装PyDev插件,配置Django框架,以及连接MySQL数据库。 首先,我们需要在Linux系统上安装Python。Python是...
标题中的“在Windows及Ubuntu下安装Django”指的是在两种不同的操作系统环境下,即Microsoft Windows和Ubuntu Linux上安装Python的Web框架Django的过程。Django是一个功能强大的、免费的开源框架,用于快速开发安全...
8. 安装与部署:为了运行此项目,需要安装Python环境,设置虚拟环境,然后通过pip安装Django和其他依赖。部署时,可以考虑使用Gunicorn或uWSGI作为应用服务器,Nginx作为反向代理和静态文件服务器,将项目部署到像...
在Ubuntu操作系统中,...总的来说,理解如何在Ubuntu上安装和管理Python 2与Python 3及其对应的pip版本对于进行Python开发至关重要。正确设置这些环境可以让你无缝切换不同项目,并充分利用Python丰富的生态系统。
本项目是一款在Ubuntu 18.04操作系统环境下开发的论坛应用源码,主要采用Python 3.6.6编程语言,搭配Django 1.11.4框架进行构建。源码包含13个Python文件,5个HTML模板文件,4张PNG图片资源,以及其他配置和样式文件...
以上步骤涵盖了从环境搭建到最终配置的所有细节,确保了Django项目可以在Ubuntu 18.04.1 LTS上顺利运行。在实际操作过程中,可能还会遇到一些小问题,但只要按照本文档的指引操作,大部分问题都可以得到解决。此外,...
这份教程涵盖了从安装基础环境到完成服务器部署的全过程,非常适合那些希望快速上手Django开发并熟悉Linux环境的初学者。 首先,我们需要在Ubuntu系统上安装Python。Ubuntu通常预装了Python 3,但为了确保我们使用...
`pip`是Python的包管理器,它允许你轻松地下载和安装各种库和框架,例如Django(Web开发)、NumPy(科学计算)或Pandas(数据分析)。 在开发过程中,记得利用Python的强大的标准库和生态系统,以及Ubuntu提供的...
【资源说明】基于Python和Django开发的乒乓球训练系统的投影交互界面源码+注释+项目说明(可视化与人机交互).zip本工程为乒乓球训练系统的投影界面部分:绘制乒乓球台框架和乒乓球的位置,投影于乒乓球台面上,实现...
在Ubuntu操作系统上安装Python3和pip3是开发Python项目的前提,特别是当你想要部署基于Django的Web项目时。本文将详细介绍这个过程。 首先,让我们理解Python3和pip3是什么。Python3是Python编程语言的最新主要版本...
2.1 Django开发环境:讲解在Windows和Ubuntu下安装Django的方法。 2.2 Django入门:从创建项目与应用、运行项目到展示hello django页面,涉及使用模板。 2.3 Django工作流:解释Django中URL的组成、配置以及视图...
```#### fork项目后的操作fork项目后,除了上文提到的环境配置,需要在项目根目录下运行以下指令:```shellpython3 manage.py makemigrationspython3 manage.py migrate```启动项目:```shellpython3 manage.py ...