Python 如何为apache+;wsgi网站
我试图在基于wsgi(apache+flask)的网站中使用python库 在独立命令脚本中使用库时,我必须将库路径添加到LD_library_path 因此,这适用于独立脚本:Python 如何为apache+;wsgi网站,python,apache,environment-variables,mod-wsgi,Python,Apache,Environment Variables,Mod Wsgi,我试图在基于wsgi(apache+flask)的网站中使用python库 在独立命令脚本中使用库时,我必须将库路径添加到LD_library_path 因此,这适用于独立脚本: # export LD_LIBRARY_PATH=/usr/local/lib:/usr/local/lib64 # python script.py 现在,当我试图通过Apache+wsgi使用这个python库时,我需要将相同的路径传递给Apache workers。如何实现这一点?您编译并安装的Python模块
# export LD_LIBRARY_PATH=/usr/local/lib:/usr/local/lib64
# python script.py
现在,当我试图通过Apache+wsgi使用这个python库时,我需要将相同的路径传递给Apache workers。如何实现这一点?您编译并安装的Python模块扩展是否需要该库?如果是,请将
LD_RUN_PATH
环境变量设置为编译和安装该Python模块时库所在的目录。这样,位置就嵌入到Python模块扩展本身中,在运行时不需要LD_LIBRARY_PATH
使用环境变量执行此操作的唯一其他方法是在Apache的启动脚本中设置LD_LIBRARY_PATH
,以便在启动Apache时根据需要进行设置。这意味着要摆弄系统启动脚本,这样做既不理想也不实用
最后一种可能有效但不是很好的想法,甚至可能不起作用的方法是:
LoadFile "/usr/local/lib/libmylib.so"
在Apache配置中。这将在启动时强制将特定库链接到Apache,但根据库的使用方式,这可能不起作用。我编译了c库(现在位于/usr/local/lib64),但没有编译python模块。python模块是通过简单的
python setup.py安装从模块repo内部安装的。有没有安装python模块的替代方法?我可以使用您的第一个建议自己解决这个问题。谢谢