【问题标题】:How do I get shell_exec() to change the environment before running a python script在运行 python 脚本之前,如何让 shell_exec() 更改环境
【发布时间】:2023-01-18 00:05:14
【问题描述】:

我在里面创建了一个虚拟环境www/mysite/venv文件夹,并在我试图从网络浏览器执行的文件夹中有一个 python 脚本。我使用的 PHP 函数是 shell_exec()。

<?php
shell_exec("source /home/www/mysite/venv/activate");
shell_exec("python3 /home/www/mysite/venv/python-script.py");
?>

脚本中的第二行运行但无法正常工作,因为所需的 pip 库在虚拟环境中并且环境未激活

我也试过:

  • /bin/bash/source

  • /bin/sh/source

  • 源仓/激活

【问题讨论】:

    标签: python php linux


    【解决方案1】:

    您需要为您的虚拟环境找到 python 可执行文件的路径(如 ~/.venv/path/to/python 或类似的东西)。您可以找出您的 python venv 何时处于活动状态,只需执行“which python3”即可查看。

    【讨论】:

      猜你喜欢
      • 2012-09-11
      • 2015-11-18
      • 1970-01-01
      • 2018-07-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-31
      • 1970-01-01
      相关资源
      最近更新 更多