`
frank-liu
  • 浏览: 1681324 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ubuntu python3 django开发环境配置

 
阅读更多

简介

    在最近的一些实验中要用到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

  • 大小: 47.9 KB
  • 大小: 15.4 KB
  • 大小: 32.9 KB
  • 大小: 13.1 KB
  • 大小: 15.4 KB
分享到:
评论

相关推荐

    apache+python+django开发环境搭建

    无论是Linux还是Windows,搭建Apache + Python + Django开发环境都需要关注几个关键点:Apache服务器的安装与配置、Python与Django的安装、Apache与Django之间的WSGI接口配置以及PYTHONPATH的正确设置。通过本文的...

    Ubuntu12.04 nginx python uwsgi Django安装步骤

    Ubuntu 12.04 下安装 Nginx、Python、uWSGI 和 Django 的步骤 在本文中,我们将介绍如何在 Ubuntu 12.04 环境下安装 Nginx、Python、uWSGI 和 Django。这些技术栈组合是非常流行的 Web 应用程序开发环境。 一、...

    Ubuntu搭建apache+python+django+mysql web开发环境

    详细描述Ubuntu下如何搭建python的web开发环境

    Ubuntu系统Daphne + Nginx部署Python Django项目精讲【含代码说明】

    - 连接数据库,同步数据,并在开发环境中测试项目确保正常运行。 3. **安装Daphne**: - 在虚拟环境中通过`pip`安装Daphne,确保项目中的`manage.py`在同一路径下。 - 使用`daphne`命令启动Daphne服务,指定ASGI...

    Python-Ubuntu安装pyhton3pip3并且部署pythonweb项目基于django

    在Ubuntu系统上安装Python 3、pip3以及部署基于Django的Python Web项目是一个常见的步骤,对于Python...这个过程涵盖了Python开发的基础环境搭建、Django框架的应用,以及Web服务的部署,是Python开发者的必备技能。

    搭建apache+python+django+MySQL Web开发环境.docx

    本节将详细介绍如何在Ubuntu 8.10环境下搭建Apache+Python+Django+MySQL的Web开发环境。 ##### 安装mod_python模块 1. **安装mod_python** ```bash sudo apt-get install libapache2-mod-python ``` 2. **启用...

    linux 下配置python web开发环境

    这个过程主要包括以下几个关键步骤:安装Python,设置Python开发环境,安装Eclipse集成开发环境(IDE),安装PyDev插件,配置Django框架,以及连接MySQL数据库。 首先,我们需要在Linux系统上安装Python。Python是...

    在windows及ubuntu下安装django

    标题中的“在Windows及Ubuntu下安装Django”指的是在两种不同的操作系统环境下,即Microsoft Windows和Ubuntu Linux上安装Python的Web框架Django的过程。Django是一个功能强大的、免费的开源框架,用于快速开发安全...

    个人博客网站源码(python3.6+django2.0+mysql)

    8. 安装与部署:为了运行此项目,需要安装Python环境,设置虚拟环境,然后通过pip安装Django和其他依赖。部署时,可以考虑使用Gunicorn或uWSGI作为应用服务器,Nginx作为反向代理和静态文件服务器,将项目部署到像...

    ubuntu python2与python3 安装pip2 与 pip3

    在Ubuntu操作系统中,...总的来说,理解如何在Ubuntu上安装和管理Python 2与Python 3及其对应的pip版本对于进行Python开发至关重要。正确设置这些环境可以让你无缝切换不同项目,并充分利用Python丰富的生态系统。

    Ubuntu 18.04下基于Python3.6和Django1.11的论坛源码

    本项目是一款在Ubuntu 18.04操作系统环境下开发的论坛应用源码,主要采用Python 3.6.6编程语言,搭配Django 1.11.4框架进行构建。源码包含13个Python文件,5个HTML模板文件,4张PNG图片资源,以及其他配置和样式文件...

    Ubuntu部署Django项目方法详解

    以上步骤涵盖了从环境搭建到最终配置的所有细节,确保了Django项目可以在Ubuntu 18.04.1 LTS上顺利运行。在实际操作过程中,可能还会遇到一些小问题,但只要按照本文档的指引操作,大部分问题都可以得到解决。此外,...

    Django-Ubuntu开发教程

    这份教程涵盖了从安装基础环境到完成服务器部署的全过程,非常适合那些希望快速上手Django开发并熟悉Linux环境的初学者。 首先,我们需要在Ubuntu系统上安装Python。Ubuntu通常预装了Python 3,但为了确保我们使用...

    基于Python和Django开发的乒乓球训练系统的投影交互界面源码+注释+项目说明(可视化与人机交互).zip

    【资源说明】基于Python和Django开发的乒乓球训练系统的投影交互界面源码+注释+项目说明(可视化与人机交互).zip本工程为乒乓球训练系统的投影界面部分:绘制乒乓球台框架和乒乓球的位置,投影于乒乓球台面上,实现...

    Ubuntu安装pyhton3、pip3,并且部署python web项目(基于django).zip

    在Ubuntu操作系统上安装Python3和pip3是开发Python项目的前提,特别是当你想要部署基于Django的Web项目时。本文将详细介绍这个过程。 首先,让我们理解Python3和pip3是什么。Python3是Python编程语言的最新主要版本...

    Python web接口开发与测试

    2.1 Django开发环境:讲解在Windows和Ubuntu下安装Django的方法。 2.2 Django入门:从创建项目与应用、运行项目到展示hello django页面,涉及使用模板。 2.3 Django工作流:解释Django中URL的组成、配置以及视图...

    python安装包3.9.16-ubuntu版本

    `pip`是Python的包管理器,它允许你轻松地下载和安装各种库和框架,例如Django(Web开发)、NumPy(科学计算)或Pandas(数据分析)。 在开发过程中,记得利用Python的强大的标准库和生态系统,以及Ubuntu提供的...

    课程设计基于Django和Python开发的网络云笔记系统源码+详细运行说明.zip

    ```#### fork项目后的操作fork项目后,除了上文提到的环境配置,需要在项目根目录下运行以下指令:```shellpython3 manage.py makemigrationspython3 manage.py migrate```启动项目:```shellpython3 manage.py ...

Global site tag (gtag.js) - Google Analytics