在链接到自定义 sqlite3 时使用 pyenv 构建 Python 3 版本
Building a Python 3 version using pyenv while linked to a custom sqlite3
我使用 homebrew
安装了 sqlite3
,以便使用比 OS X 提供的系统范围版本更新的版本。
现在我想使用 pyenv
安装 Python 3.4.3 并指导构建过程使用 homebrew
安装的 sqlite3
而不是 OS X 的版本。
我发现了这个:Compile Python 3.4 with sqlite3,并尝试调整它以与 pyenv
一起工作,但失败了 - 安装的 Python 3.4.3 仍然与 OS 链接Xsqlite3
。我试过的命令:
env LD_RUN_PATH="/usr/local/opt" LDFLAGS="-L/usr/local/opt" CPPFLAGS="-I/usr/local/include" pyenv install 3.4.3
使用 pyenv
的正确方法是什么?
基于https://github.com/yyuu/pyenv/tree/master/plugins/python-build#special-environment-variables
最佳匹配:
PYTHON_CONFIGURE_OPTS
and PYTHON_MAKE_OPTS
allow you to specify configure and make options for buildling CPython. These variables will be passed to Python only, not any dependent packages (e.g. libyaml
).
更一般的,如果需要的话:
CONFIGURE_OPTS
lets you pass additional options to ./configure
我使用 homebrew
安装了 sqlite3
,以便使用比 OS X 提供的系统范围版本更新的版本。
现在我想使用 pyenv
安装 Python 3.4.3 并指导构建过程使用 homebrew
安装的 sqlite3
而不是 OS X 的版本。
我发现了这个:Compile Python 3.4 with sqlite3,并尝试调整它以与 pyenv
一起工作,但失败了 - 安装的 Python 3.4.3 仍然与 OS 链接Xsqlite3
。我试过的命令:
env LD_RUN_PATH="/usr/local/opt" LDFLAGS="-L/usr/local/opt" CPPFLAGS="-I/usr/local/include" pyenv install 3.4.3
使用 pyenv
的正确方法是什么?
基于https://github.com/yyuu/pyenv/tree/master/plugins/python-build#special-environment-variables
最佳匹配:
PYTHON_CONFIGURE_OPTS
andPYTHON_MAKE_OPTS
allow you to specify configure and make options for buildling CPython. These variables will be passed to Python only, not any dependent packages (e.g.libyaml
).
更一般的,如果需要的话:
CONFIGURE_OPTS
lets you pass additional options to./configure