本文主要讲解 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