如何在makefile编译Multicorn(PostgreSQL FDW扩展)中更改python版本

2024-09-27 17:46:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试在CentOS 6.5上安装PostgreSQL extension Multicorn。但我遇到的问题是,在Centos上python的默认版本是2.6,Multicorn需要2.7或3.3。我试图使用this tutorial编译Multicorn,但它有点过时,更改python版本的步骤不再有效:

sed -i 's/^PYEXEC = python$/PYEXEC = python2.7/' Makefile

有人能帮我让上面的命令再次工作吗,或者告诉我如何编辑makefile来更改python的版本?我可以在命令行中使用python2.7调用python版本2.7。版本2.6只使用python调用-显然,如果不破坏CentOS,我无法更改它。在

这是生成文件:

^{pr2}$

Tags: 命令版本编辑postgresqlextension步骤thistutorial
1条回答
网友
1楼 · 发布于 2024-09-27 17:46:11

最佳实践是将make作为

PYTHON=python2.7 make

如果您看一下Makefile的第26行,您将看到编译是由setup.py脚本处理的,该脚本由$(PYTHON)变量中指定的可执行文件调用,您可以通过在环境中设置它来覆盖它。另一种方法(例如,如果您想进行多个构建)是这样一种:

^{pr2}$

通过环境变量或命令行参数更改脚本行为比修补脚本源代码本身更合理,通常也更简单。在

有关Makefile变量的详细信息:http://ftp.gnu.org/old-gnu/Manuals/make-3.79.1/html_chapter/make_6.html#SEC68

相关问题 更多 >

    热门问题