在 Mac localhost (Apache) 上安装 Python 模块

问题描述

我在 Mac 上工作,使用标准的 Apache 本地主机。 我正在尝试从我的网页调用 Python 脚本,例如:

<?PHP
$process = proc_open("python3 someScript.py",$descriptorspec,$pipes);
?>
<!DOCTYPE HTML>
<html> <body>
Result: <?PHP echo stream_get_contents($pipes[2]); ?>
</body> </html>

我遇到的问题是,虽然 Python 模块安装在我的机器上(如果我从终端运行 someScript.py,它运行良好),但它们没有安装在 localhost 环境中。 [运行Python脚本时返回的错误是ModuleNotFoundError: No module named 'python_dateutil'。]

我的问题是:如何为 localhost 安装 Python 模块?我想通过网页简单地运行安装命令,例如 dateutil:

<?PHP
$process = proc_open("pip3 install python-dateutil",$pipes);
?>
<!DOCTYPE HTML>
<html> <body>
Result: <?PHP echo stream_get_contents($pipes[2]); ?>
</body> </html>

但由于缺乏权限而失败。 [错误是:错误:由于环境错误而无法安装软件包:[Errno 13] 权限被拒绝:'/Library/Python/3.8']

我也尝试过使用 *unsafe proc_open("echo 'password' \n sudo -S pip3 install python-dateutil") 将密码与 sudo 一起发送,但这也不起作用。没有返回错误......但脚本没有结束。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)