【问题标题】:Setup Python environment on Windows在 Windows 上设置 Python 环境
【发布时间】:2008-10-08 10:29:28
【问题描述】:

如何在 Windows 计算机上设置 Python 环境,以便开始编写和运行 Python 脚本,是否有安装包?我应该使用哪个数据库?


我应该提到我正在将它用于基于 Web 的应用程序。它需要apache吗?还是它使用另一个http服务器?运行网络应用程序的 Python 的标准设置是什么?

【问题讨论】:

  • 对不起,我应该提到我正在将它用于基于 Web 的应用程序。它需要apache吗?还是它使用另一个http服务器?运行网络应用程序的 Python 的标准设置是什么?
  • 将您的评论编辑到 OP 中

标签: python windows database installation development-environment


【解决方案1】:

python.org (direct link) 下载 Python 2.6 Windows 安装程序。如果您只是在学习,请使用附带的 SQLite 库,这样您就不必摆弄数据库服务器了。


大多数网络开发框架(Django、Turbogears 等)都带有一个内置的网络服务器命令,可以在没有 Apache 的本地计算机上运行。

【讨论】:

  • 我想补充一点,最近我一直在使用这个捆绑包时,python 的环境变量没有正确设置。要更改它,请进入 System Properties->advanced->env。变量并在 System PATH 变量上添加 python 路径,并在其前面使用分号。
【解决方案2】:

Bundle:使用 Activestate 的 Python,它捆绑了许多有用的 win32 相关库。它还没有 2.6 版本,但是您在网上找到的大多数代码都是指 2.5 或更低版本。

数据库:任何流行的开源数据库都易于配置。但是正如 John 已经建议的那样,对于简单的开始,只需使用已经与 Python 捆绑在一起的 SQLite。

Web 服务器:取决于规模。是的,您可以配置 Apache,但为了尝试简单的事情,以下是一个非常完整的 Python 网络服务器,它也将提供用 Python 编写的 CGI 脚本:

import CGIHTTPServer
import BaseHTTPServer

class Handler(CGIHTTPServer.CGIHTTPRequestHandler):
    cgi_directories = ["/cgi"]

PORT = 9999

httpd = BaseHTTPServer.HTTPServer(("", PORT), Handler)
print "serving at port", PORT
httpd.serve_forever()

【讨论】:

  • 有ActivePython 2.6(包括3.0和3.1)。
【解决方案3】:

我强烈推荐ActiveState Python 用于Windows 开发中的python。它带有 Win32Com 和其他各种好东西,有一个成熟而干净的安装程序,一个 chm 版本的文档,并且运行良好。我一直都在用这个。

对于数据库,Activestate 带有 odbc 支持,与 SQL server 配合得非常好。我也让它与 Sybase 和 DB2/400 一起工作(尽管后者的连接字符串往往相当复杂)。对于Oracle,我推荐CX_Oracle 作为最好的接口库。大多数专有和开源数据库(例如MySQLPostGreSQL)的本机驱动程序也存在。最新版本的 Python(从 2.5 起 IIRC)标配有 SQLite

【讨论】:

    【解决方案4】:

    安装官方(命令行)安装程序后别忘了安装pywin32。这将定义额外的开始菜单项和非常有用的PythonWin IDE

    Activestate 提供了两者的安装程序(还没有 2.6)。 Activestate 发行版包含其他文档。

    【讨论】:

      【解决方案5】:

      我可以建议看看Karrigell吗?如果您不需要 Django 和 Turbogears 提供的所有东西,它确实是一个不错的 Python Web 框架。在您熟悉它们之前,使用 Web 框架可能会更容易。

      对于开发,我建议下载最新的SPE IDE。它应该为您提供几乎所有需要的工具,此外还包括用于 GUI 开发的 wxGlade。

      【讨论】:

        【解决方案6】:

        Django 教程How to install Django 提供了一个很好的例子,一个 Web 开发 Python 环境的外观。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-08-28
          • 2011-05-28
          • 1970-01-01
          • 2020-04-07
          相关资源
          最近更新 更多