【问题标题】:make error in conda env need libpython3.9.a but only have libpython3.9.so在 conda env 中出错需要 libpython3.9.a 但只有 libpython3.9.so
【发布时间】:2022-01-26 02:56:18
【问题描述】:

我正在使用 centos7 和最新的 anaconda 版本和 python3.9 来构建 Web 服务器,但 pip install uwsgi 返回错误:“libpython3.9.a”未找到。 anaconda3 只提供了“libpython3.9.so”。

好像macos和debian有一些解决方案,但是centos7没有找到,要不要yum安装一下?

【问题讨论】:

  • 在没有看到链接器命令选项的情况下不确定,但也许 temporary workaround for macOS 会起作用? (libpython3.9.solibpython3.9.a 的符号链接)
  • 链接库可以安装uwsgi,但是安装无效,每个web请求都会用SIGSEGV杀死uwsgi worker

标签: centos7 uwsgi python-3.9 anaconda3


【解决方案1】:
  1. 使用 make 为临时目录安装 python 源代码
  2. 在你的 python 安装目录中找到 lib/libpython3.9.a
  3. 将 lib/libpython3.9.a 复制到您的 conda env 路径(例如:anaconda3/envs//lib/python3.9/config-3.9-x86_64-linux-gnu/),此路径来自安装 uwsgi 错误日志(比如,gcc: error: xxx/libpython3.9.a: No such file or directory)
  4. 重新运行 pip install uwsgi 并修复它

【讨论】:

  • 是的,这是一个解决方案
猜你喜欢
  • 2016-03-08
  • 2015-11-26
  • 2021-11-03
  • 2021-07-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-12-19
  • 1970-01-01
相关资源
最近更新 更多