微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决在 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 举报,一经查实,本站将立刻删除。