Windows Python web 开发配置

Windows Python web 开发配置

本文主要讲解 windows 系统下使用 python 进行 web 开发所需进行的配置,包括虚拟开发环境和连接 MySQLdb 数据库

下载和安装 python2.7 和 python3.2,可以在所运行的 .py 文件头指明运行的 python 版本,也可以在命令行通过 py -2 app.py / py -3 app.py 分别以 python2 和 python3 运行 app.py 文件。

python 开发中虚拟开发环境很重要,因为一个 python 应用的运行可能需要安装很多特定版本依赖,多个 python 存在系统中,如果没有虚拟开发环境作为隔离的话,所安装的依赖无法区分版本。

首先,需要通过 pip install virtualenv 安装虚拟环境,之后 cd 到 python 应用所在的文件夹,然后新建一个虚拟开发环境并激活:

# 新建一个名为 test 的虚拟开发环境
$ virtualenv test

# 激活该开发环境
$ test/scripts/activate

# 环境激活后在命令行目录前会有一个(test)标志,接下来可以在该环境中指定 python 版本安装依赖,例如
$ py -2 -m pip install flask

# 从该虚拟开发环境退出
$ deactivate

虚拟开发环境建好后,就可以构建 static/templates/app.py/dbconnector.py 等文件和文件夹,业务中可能需要使用到数据库,这里我们使用MySQL.

需要下载 mysql 和 MySQL-python-1.2.5. 如果安装的 python 是64 位的,则安装 MySQL-python-1.2.5 也应该选择64位的,32位则对应32位的,总之两者的位数应该相同。

安装 MySQL-python-1.2.5 可能会出现 “Python version 2.7 required, which was not found in the registry” 这种错误,但是我们又确实安装了 python2.7 了,那么原因就是该软件在安装过程中试图通过 windows 的注册表找到 python2.7,那么我们就把 python2.7 在注册表中的路径复制一份放到该软件安装过程中会去找的位置,首先,导出:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\SOFTWARE\Python\PythonCore\2.7]

[HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\2.7\Help]

[HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\2.7\Help\Main Python Documentation]
@="C:\\Python27\\Doc\\python2710.chm"

[HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\2.7\InstallPath]
@="C:\\Python27\\"

[HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\2.7\InstallPath\InstallGroup]
@="Python 2.7"

[HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\2.7\Modules]

[HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\2.7\PythonPath]
@="C:\\Python27\\Lib;C:\\Python27\\DLLs;C:\\Python27\\Lib\\lib-tk"

[HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\2.7\PythonPath\VisualSVNServer]
@="C:\\Program Files\\VisualSVN Server\\bin;C:\\Program Files\\VisualSVN Server\\PythonPackages"

然后将 HKEY_LOCAL_MACHINE 全部替换为 HKEY_CURRENT_USER, 双击该 .reg 文件即可。

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\SOFTWARE\Python\PythonCore\2.7]

[HKEY_CURRENT_USER\SOFTWARE\Python\PythonCore\2.7\Help]

[HKEY_CURRENT_USER\SOFTWARE\Python\PythonCore\2.7\Help\Main Python Documentation]
@="C:\\Python27\\Doc\\python2710.chm"

[HKEY_CURRENT_USER\SOFTWARE\Python\PythonCore\2.7\InstallPath]
@="C:\\Python27\\"

[HKEY_CURRENT_USER\SOFTWARE\Python\PythonCore\2.7\InstallPath\InstallGroup]
@="Python 2.7"

[HKEY_CURRENT_USER\SOFTWARE\Python\PythonCore\2.7\Modules]

[HKEY_CURRENT_USER\SOFTWARE\Python\PythonCore\2.7\PythonPath]
@="C:\\Python27\\Lib;C:\\Python27\\DLLs;C:\\Python27\\Lib\\lib-tk"

[HKEY_CURRENT_USER\SOFTWARE\Python\PythonCore\2.7\PythonPath\VisualSVNServer]
@="C:\\Program Files\\VisualSVN Server\\bin;C:\\Program Files\\VisualSVN Server\\PythonPackages"

安装好 mysql 后,我们可以通过 mysql 的命令行窗口或 mysql workbench 新建用户名和密码,然后将 sql 文件导入或手动新建数据库和数据表。通过下列简单的代码即可连接到数据库:

import MySQLdb
def Connection():
	conn = MySQLdb.connect(host="localhost",user="root",passwd="123456",db="MyTrack",charset='utf8')
	c = conn.cursor()
	return c, conn

你可能感兴趣的:(python,python,数据库)