尝试使用 pip 安装 mod_wsgi 时出错

尝试使用 pip 安装 mod_wsgi 时出错

当尝试使用 pip 安装 mod_wsgi 时,如下所示:

pip install mod_wsgi

我收到以下错误:

4m.so -L/usr/local/lib -L/usr/local/lib/python3.4/config-3.4m -lpython3.4m /bin/ld: /usr/local/lib/libpython3.4m.a(abstract.o): 在创建共享对象时,不能使用针对“_Py_NotImplementedStruct”的重定位 R_X86_64_32S;使用 -fPIC 重新编译 /usr/local/lib/libpython3.4m.a: 添加符号时出错:错误值 collect2:错误:ld 返回 1 退出状态 错误:命令“gcc”失败,退出状态为 1

命令“/usr/local/virtualenvironment/bin/python3 -u -c”import setuptools,tokenize;文件='/tmp/pip-install-dgfnrl36/mod-wsgi/setup.py';f=getattr(tokenize,'open',open)(文件);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code,文件,'exec'))“install --record /tmp/pip-record-m7uwmjt6/install-record.txt --single-version-externally-managed --compile --install-headers /usr/local/virtualenvironment/include/site/python3.4/mod-wsgi”在/tmp/pip-install-dgfnrl36/mod-wsgi/中失败,错误代码为 1

我使用的是 Python 3.4.3。我甚至尝试从源代码构建 mod_wsgi,但几乎遇到了同样的错误。

从下面的堆栈跟踪中看到这一点,也许它在寻找 python 源或其他源?我仍然在努力弄清楚它想要什么,但如果能得到任何帮助,我将不胜感激。

答案1

对我有用的解决方案是在安装 python dev 库后从源代码构建 mod_wsgi。

所以

yum install python3-devel
  1. 从以下位置下载所需的 mod_wsgi 版本http://modwsgi.readthedocs.io/en/develop/
  2. 解压源文件并进入解压后的源文件夹
  3. 执行以下操作./configure --with-python=/path/to/python/executable
  4. make
  5. make install

答案2

我更喜欢在虚拟环境中安装模块。您出现此错误是因为您没有使用 --enable-shared 安装 python。以下是讨论此问题的链接 https://groups.google.com/forum/#!topic/modwsgi/S9D2cTefj4k

这里的链接向你展示了如何从源代码安装 python 作为共享库

https://danieleriksson.net/2017/02/08/how-to-install-latest-python-on-centos/

相关内容