【问题标题】:Parsing html with pythons standard library? Or manually "install" a module?用pythons标准库解析html?还是手动“安装”一个模块?
【发布时间】:2012-11-03 15:36:08
【问题描述】:

我一直使用漂亮的汤和 lxml.html 来解析 python 中的 html,但现在我面临着编写一个仅在标准库上运行的脚本。下一个最好的模块/技术是什么?

我准备接受它会比较差,即使我会失去使用 CSS 选择器的能力(哭泣!)问题是我需要它在任何旧的网络主机上运行,​​而他们只有标准库。

或者,我可以以某种方式手动安装 lxml 和 lxml.html 模块吗?即将 /usr/share/pyshared/lxml 文件夹复制到我的服务器并使用 sys.path.insert 让我的脚本看到它?这很难看,但只要重写我的代码来解析没有两个事实上的标准库的 html 就不行了!

我还没有尝试过,但我怀疑你在共享托管服务器上获得的 shell 是否允许我以更传统的方式安装 python 模块:使用“python setup.py install”或 pip 但如果你知道否则请告诉我。

干杯,

罗杰 - 伦敦

【问题讨论】:

  • 是否将模块/包内联/作为 zip 文件包含在内?还要注意'.'位于模块搜索路径中。

标签: python ssh hosting


【解决方案1】:

试试virtualenv,你可以在任何你喜欢的地方安装包。

cd ~
wget https://raw.github.com/pypa/virtualenv/master/virtualenv.py
python virtualenv.py newenv
cd newenv
source bin/activate
pip install lxml    

【讨论】:

  • 是的,virtualenv 将软件包安装到它自己的文件夹而不是系统范围的位置,因此不需要 root 权限。
猜你喜欢
  • 2011-01-04
  • 2011-11-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多