使用 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?