Python web 开发 Windows 系统下的配置

来源:互联网 发布:js日期插件实现 编辑:程序博客网 时间:2024/06/05 00:09

Python web 开发 Windows 系统下的配置

本文主要讲解 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 MySQLdbdef Connection():    conn = MySQLdb.connect(host="localhost",user="root",passwd="123456",db="MyTrack",charset='utf8')    c = conn.cursor()    return c, conn
0 0
原创粉丝点击