Home » digwtx
  • 31
  • 08月

CENTOS 6.5 安装 Python 2.7 总结

本文目录:

[TOC]

CENTOS 6.X 系列默认安装的 Python 2.6 ,目前开发中主要是使用 Python 2.7 ,这两个版本之间还是有不少差异的,程序在 Python 2.6 下经常会出问题。

比如: re.sub 函数 ,2.7 支持 flags 参数,而 2.6 却不支持。

所以,打算安装 Python 2.7 来运行 Flask 应用程序,但 2.6 不能删除,因为系统对它有依赖。

1、安装 sqlite-devel

因为 Flask …

Read More...

  • 06
  • 08月

Flask Web Development是Miguel Grinberg编写的一本关于Flask Web开发的书,内容简洁明了,非常适合新手阅读。此书与作者之前写的The Flask Mega-Tutorial有很多类似的地方,可以说是改进版本吧,非常值得一读。

这本书目前只有英文版,售价也不菲,约合人民币300多块大洋,相信很少有人会舍得买。

这本书的PDF为偶然所得,提供下载,仅作交流学习之用,请勿用于商业用途。

《Flask Web Development》PDF电子书下载地址:

http://digwtx.bj.bcebos.com/Flask_Web_Development_201404.pdf

官方网站:http://flaskbook.com/

Read More...

  • 21
  • 05月

目前适合Python的云主机主要有2种类型:应用引擎(AppEngine),基于虚拟化技术的云主机。

下面就简单介绍一下~

[TOC]

一、应用引擎(AppEngine)

一般是资源独享型PaaS,支持PHP/JAVA/PYTHON/NODE.JS等多种编程语言,主要有以下3种:

他们的主要共同点:

  • 公用IP,出口IP有限,很多应用共用一个出口IP
  • 目前本身不提供备案服务,但一般都能绑定已备案的域名,可能会有一定风险
  • 使用SVN/GIT管理代码
  • 代码更新后,SAE自动重要部署,BAE和JAE需要手动重新部署
  • 费用相对比较低,按需付费
  • 一般会内置一些服务,比如云存储 …

Read More...

  • 20
  • 05月

本文主要介绍Slackware 14.1如何汉化。一般系统安装完毕之后,系统是英文的,对于英文不太好的同学,需要设置成中文,以方便使用。

[TOC]

一、系统汉化

编辑/etc/profile.d/lang.sh,在最后面加上下面几行:

export LANG=zh_CN.UTF-8
export LC_CTYPE=zh_CN.UTF-8

# define some vars for fcitx
export XMODIFIERS="@im=fcitx"
export XIM="fcitx"
export GTK_IM_MODULE="xim"
export QT_IM_MODULE="xim"

登出(或者重启)后重新登陆就可以看到系统显示是中文了。

二、安装中文输入法

个人习惯使用fcitx …

Read More...

  • 16
  • 05月

本文主要介绍在JDAppEngine(JAE)云引擎中部署Flask应用程序的方法,JAE中的Python Web应用程序主要是使用Gunicorn来做代理的。

下面就跟着我来创建一个简单的Flask应用程序吧~~~

[TOC]

一、注册账号

访问http://jae.jd.com注册就可以了。

二、新建应用

开始新建应用:

JAE创建应用按钮

填写应用信息:

JAE填写应用信息

创建好之后,可以在列表中看到应用的基本信息:

JAE应用基本信息

说明:JAE使用GIT管理代码,下面的例子中,为了方便,是直接在网页上修改代码的。

新建的应用代码结构应该是下面这样的:

JAE Python应用文件列表

上面5个文件中,最主要的是Profilewsgi.pyrequirements.txt这3个文件:

  • Profile 是Gunicorn的配置文件
  • wsgi.py 是主程序文件
  • requirements.txt 主要是处理依赖关系

三、部署Flask应用程序

这个例子是使用bottle框架来做的,下面把我们把它改造成一个简单的Flask应用程序:

第一步,修改requirements …

Read More...

  • 14
  • 05月

本文简单介绍如何在Slackware环境下部署Flask应用程序,为了简单,没有使用uWSGI部署,而是简单了较简单的Gunicorn。其它Linux系统(比如Ubuntu和Centos)方法也是类似的。

Slackware版本:14.1

假设网站目录为:/tmp/wwwroot

[TOC]

安装基础环境

安装nginx

需要通过Slackwares.org来安装:

http://slackbuilds.org/repository/14.1/network/nginx/

安装python setuptools

需要通过Slackwares.org来安装:

http://slackbuilds.org/repository/14.1/python/pysetuptools/

安装pip

$ sudo easy_install pip
$ sudo pip install virtualenv

安装supervisor

安装

$ sudo pip …

Read More...

  • 11
  • 05月

从Slackware 14.1开始,使用MariaDB代替MySQL。MariaDB是MySQL的一个分支。

但是,当你启动Slackware的时候,仍然可以看到mysql不能启动,你会看到如下的错误:

mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
mysqld_safe mysqld from pid file /var/run/mysql/mysql.pid ended

通过下面的步骤,就可以启用MariaDB数据库了。

第一步:安装系统数据库

mysql_install_db

第二步:设置所有者权限

hown -R mysql.mysql /var/lib/mysql

第三步:启动MariaDB

/etc/rc.d/rc …

Read More...

  • 09
  • 05月

flask开发常用插件收集

Read More...

  • 24
  • 01月

This is the fifteenth article in the series in which I document my experience writing web applications in Python using the Flask microframework.

The goal of the tutorial series is to develop a decently featured microblogging application that demonstrating total lack of originality I have decided to call microblog.

Here …

Read More...

  • 23
  • 01月

This is the fourteenth article in the series in which I document my experience writing web applications in Python using the Flask microframework.

The goal of the tutorial series is to develop a decently featured microblogging application that demonstrating total lack of originality I have decided to call microblog.

Here …

Read More...