如何配置pyenv安装Python时生成动态共享库
pyenv安装Python时生成动态共享库的配置方法
pyenv安装Python本质是拉取对应版本源码执行本地编译,只需要通过环境变量把--enable-shared编译参数传递给源码配置阶段,即可生成动态库文件。
替换后的安装命令
直接在原有安装命令前追加配置参数即可:
PYTHON_CONFIGURE_OPTS="--enable-shared" pyenv install --verbose 3.9.13
注意事项
- 如果之前已经通过pyenv安装过3.9.13版本的静态库,先执行卸载命令删除旧版本,避免版本冲突:
pyenv uninstall 3.9.13 - 安装完成后可进入对应版本的lib目录校验,正常会生成
libpython3.9.so、libpython3.9.so.1.0、libpython3.so三个动态库文件,和手动源码编译带--enable-shared参数的产物完全一致。 - 如果后续编译依赖Python动态库的项目时提示找不到链接库,把pyenv对应版本的lib目录加入系统动态链接库搜索路径即可:
- 临时生效(仅当前终端会话有效):
export LD_LIBRARY_PATH="$PYENV_ROOT/versions/3.9.13/lib:$LD_LIBRARY_PATH" - 永久生效:把上述export命令写入
~/.bashrc(Bash用户)或~/.zshrc(Zsh用户)配置文件末尾,执行source ~/.bashrc或source ~/.zshrc重载配置即可。
- 临时生效(仅当前终端会话有效):
内容的提问来源于stack exchange,提问作者S.V
相关产品推荐
相关产品推荐

