conda env中出现错误需要libpython3.9.a但只有libpython3.9.so

问题描述 投票:0回答:2

我正在使用centos7和最新的anaconda版本以及python3.9来构建Web服务器,但是

pip install uwsgi
返回错误:“libpython3.9.a”未找到。 anaconda3 只提供了“libpython3.9.so”。

似乎有一些针对macos和debian的解决方案,但没有找到针对centos7的解决方案,我应该yum安装一些东西吗?

centos7 uwsgi python-3.9 anaconda3
2个回答
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:错误:xxx/libpython3.9.a:没有这样的文件或目录)
  4. 重新运行 pip install uwsgi 并修复它

0
投票

我刚刚将

libpython3.9.so
链接为
libpython3.9.a
,然后 pip install 就能够构建:

$ sudo ln -s  /usr/local/miniconda3/envs/mypy/lib/libpython3.9.so /usr/local/miniconda3/envs/mypy/lib/python3.9/config-3.9-x86_64-linux-gnu/libpython3.9.a

顺便说一句,uWSGI 构建脚本不应直接链接到

libpython3.9.a
,而应使用
-lpython3.9
来代替。

© www.soinside.com 2019 - 2024. All rights reserved.