Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何为apache+;wsgi网站_Python_Apache_Environment Variables_Mod Wsgi - Fatal编程技术网

Python 如何为apache+;wsgi网站

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模块

我试图在基于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模块扩展是否需要该库?如果是,请将
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模块的替代方法?我可以使用您的第一个建议自己解决这个问题。谢谢