使用 Python 在 Windows 中构建 postgreSQL

Posted

技术标签:

【中文标题】使用 Python 在 Windows 中构建 postgreSQL【英文标题】:Build postgreSQL in Windows with Python 【发布时间】:2014-06-06 20:54:37 【问题描述】:

我可以在 Windows 中使用 Python 从源代码安装和构建 postgreSQL 吗?坚固吗?目前在他们的文档中,他们有Visual C++ as their only option!

如果可能(并且可靠),我在哪里可以找到使用 Python 构建和自定义我的 postgreSQL 的主要材料?除非这是唯一的方法,否则我不会去学习 Visual C++。如果有帮助,我也有 GitBash...


适用于对数据库一无所知的人。他们从不在文档中这么说,因为他们认为这是理所当然的。

一切都归结为:从源代码构建/安装数据库是另一回事,与数据库交互/工作则是另一回事。

【问题讨论】:

你能澄清你的问题吗?你想从 python 中使用 PostgreSQL 数据库吗?还是您实际上是在尝试从源代码构建 Postgre? 我想通过 python 和 PostgreSQL 进行实际交互和工作。不要使用 Python 安装它。 请不要使用反引号来强调非代码。 @Alexandros 是的,你是对的,我现在要删除它。 【参考方案1】:

有一个用于从 python 访问 Postgres 的库,名为 psycopg。有使用教程here.

如果你只是学习数据库,你也可以看看Sqlite,这是一个更轻量级的数据库,包含在python标准库中

【讨论】:

使用 Visual C++ 安装它与与之交互完全不同。对?我不知道我对 db 完全了解 对,您引用的链接是关于从源代码构建 Postgre 应用程序的 - 出于您的目的,您可能只想安装二进制文件。 postgresql.org/download【参考方案2】:

既然你想使用 PostgreSQL,你真的不需要编译任何东西。只需 install PostgreSQL 和 psycopg2(python 的 PostgreSQL 客户端库)的 windows 二进制文件。

如果您想构建 PostgreSQL 数据库服务器 - 如果您想修改 PostgreSQL 本身,您只想要/需要做的事情,而这可能是您不想做的事情初学者 - 您应该使用 Postgres 开发人员建议的任何编译器,因为他们很可能只有该编译器的项目/制作文件。

【讨论】:

我已经使用安装程序 (exe) 安装了 postgresql 我可以从 Python Shell 与 postgresql 交互吗? (当然是在我安装了上述模块之后) 是的。只是import psycopg2。有关更多详细信息,请查看包的文档。但是,如果您只想发送 SQL 查询,最好使用 psql 命令行客户端或 pgAdmin III GUI 客户端。 是的,我只想为 SQL 查询发送命令。我试图让它与 Windows 交互,因为没有教程来解释如何从 GUI 操作。我开始怀疑 SQL 是一种可用于所有数据库程序的语言。是这样吗?如果是这样,那对我来说将是一个很大的启示! 哇,我的第一次搜索表明这可能是它。如果所有数据库程序都相同,我(逻辑上)可以轻松找到培训材料。 仅供参考,如果您想保持(大部分)独立于数据库,请查看 SQLAlchemy。

以上是关于使用 Python 在 Windows 中构建 postgreSQL的主要内容,如果未能解决你的问题,请参考以下文章

在 Windows 下使用 SCons 构建 boost::python 模块

在 Windows 中构建 Scikit-learn Python 库的问题 [重复]

如何在 Windows 8.1 中的 anaconda(python3.6) 中将 cython pyx 构建为 pyd?

在Windows 10 python 3中为Twisted构建轮子失败

Python2 在 Windows 中打开

使用哪个 Windows SDK 为 Python 3.5 构建扩展?