【问题标题】:mod_wsgi shared library is over 1MB using pyenv使用 pyenv 的 mod_wsgi 共享库超过 1MB
【发布时间】:2020-10-11 18:04:39
【问题描述】:

我在带有 LAMP 独立安装堆栈的 AWS lightail 服务器上工作,我想在 django 中托管第二个 Web 应用程序。 尝试使用

将 mod_wsgi 安装到 pyenv 虚拟环境(3.8.3 或 3.8-dev,都安装了共享库)
export APXS=/opt/USER/apache2/bin/apxs

pip install mod_wsgi                (tried with and w/o wheel)

但创建的模块 mod_wsgi-py38.cpython-38-x86_64-linux-gnu.so 大小超过 1MB。

-rwxrwxr-x 1 USER USER 1157792 Jun 21 20:15 mod_wsgi-py38.cpython-38-x86_64-linux-gnu.so

ldd 给出:

ldd mod_wsgi-py38.cpython-38-x86_64-linux-gnu.so 
    linux-vdso.so.1 =>  (0x00007ffc3e198000)
    libpython3.8.so.1.0 => /home/USER/.pyenv/versions/3.8-dev/lib/libpython3.8.so.1.0 (0x00007fce67120000)
    libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fce66f03000)
    libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fce66b39000)
    libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fce66935000)
    libutil.so.1 => /lib/x86_64-linux-gnu/libutil.so.1 (0x00007fce66732000)
    libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fce66429000)
    /lib64/ld-linux-x86-64.so.2 (0x00007fce678f0000)

根据手册https://modwsgi.readthedocs.io/en/develop/user-guides/installation-issues.html#lack-of-python-shared-library,这应该是我服务器内存性能的问题。

为了获得文档描述的大约 250KB 大小的模块,我还能做些什么吗?

【问题讨论】:

    标签: mod-wsgi pyenv


    【解决方案1】:

    现在 1.1MB 的 mod_wsgi.so 大小已经足够了。

    Newbie questions regarding installation and python shared library

    【讨论】:

      猜你喜欢
      • 2018-08-21
      • 1970-01-01
      • 2015-09-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多