【发布时间】:2017-01-21 03:06:52
【问题描述】:
我以为我在我们的服务器 (Ubuntu 16.04) 上编写了一个肮脏的脚本,它为我提供了一些 Python 的纯文本输出。
我想从 PHP 中调用这样的脚本(我知道应该进行一些转义,但目前只是一个测试):
<?php
$command = '/usr/local/bin/script.py';
$output = shell_exec($command);
echo $output;
?>
这是script.py,属于www-data模式774
#!/usr/bin/python
import CoolProp.CoolProp as CP
import argparse
print('Hallo Welt')
如果我注释掉 CoolProp 导入,它会起作用。但不知何故,www-data 无法访问该包,因此脚本什么也不返回。
如你所见,我想使用包CoolProp。
- 所以我尝试使用
pip install CoolProp=> 安装它,这适用于我的本地用户。但是现在当从用户www-data调用时 - 在我尝试使用目标
--target=/usr/local/lib/site-packages/安装它但没有帮助之后。 - 我尝试将完整的
site-packages/上的ACL 更改为rwx用于 www-data 但效果不佳。
到底:最简单的pip install包可以被包括www-data在内的所有用户使用?
【问题讨论】:
标签: php python apache shell pip