在网络服务器上安装Python模块

问题描述 投票:0回答:2

我想使用 beautifulsoup 在我的 cpanel 虚拟主机上运行 python 脚本。我可以在我的网络服务器上运行通用 .py 文件,但如何让它与 beautifulsoup 一起工作

python beautifulsoup webserver cpanel
2个回答
0
投票

您需要安装、复制或移动包/模块到 Python 查找已安装包的位置。查看此位置的一个好方法是使用 sys.path。这是我的包存储在这个 python 实例中的位置:

>>> import sys
>>> print [p for p in sys.path if 'site-packages' in p]
['/Library/Python/2.7/site-packages']

现在,一旦将模块或包放入正确的文件夹中,您应该能够通过将其导入解释器来进行测试,而不会出现错误:

>>> import BeautifulSoup
>>>

0
投票

通过 sys.path.insert 将用户 ubuntu 找到的缺失路径添加到用户 www-data 不可扩展,也不可能(因为 www-data 用户无法访问 ubuntu 用户路径),因此最好的方法是安装python 模块(在我的例子中是 imagehash)以 www-data 用户可以访问的方式

sudo mkdir /var/www/.local sudo mkdir /var/www/.cache sudo chown www-data.www-data /var/www/.local sudo chown www-data.www-data /var/www/.cache sudo -H -u www-data pip install imagehash

https://nocurve.com/2018/04/23/running-python-script-from-php-as-www-data/

© www.soinside.com 2019 - 2024. All rights reserved.