在我的Python脚本中,模块BeautifulSoup 4需要能够正确执行,我应该如何从脚本中部署它?这甚至可能吗?什么是自动安装依赖项最简单,最常用的方法?
答案 0 :(得分:0)
听起来你需要阅读一些模块(http://docs.python.org/2/tutorial/modules.html),但基本上你安装了BeautifulSoup模块(http://www.crummy.com/software/BeautifulSoup/):
$ easy_install beautifulsoup4
然后只需在脚本中导入它:
import bs4
soup = bs4.BeautifulSoup(some_html_doc)
或
from bs4 import BeautifulSoup
soup = BeautifulSoup(some_html_doc)
您可以创建具有不同模块安装的各种环境,甚至可以使用virtualenv创建Python本身,但是在您更舒服之前我会坚持下去。
答案 1 :(得分:0)
如果您需要分发您的包,您需要了解包装python http://www.scotttorborg.com/python-packaging/。
从脚本本身,我可以推荐的是显示一条消息,说明需要beautifulsoup4。类似的东西:
try:
import bs4
except ImportError:
print "This script requires Beautifulsoup4. Please install it."
答案 2 :(得分:0)
如果您正在开发其他人将安装的库,请务必阅读:
如果您尝试自己部署它,通常的做法是在pip
文件中使用requirements.txt
命令行工具和列表依赖项,如下所示:
requests==1.2.3
simplejson>=2.3,<2.5
然后,在部署期间执行此操作:
$ pip install -r requirements.txt
值得注意的是,要将您的app / module / script与其他Python应用程序隔离,值得使用virtualenv
。
这也允许您使用自己的源分发外部模块。有关详情,请参阅:How to pip install packages according to requirements.txt from a local directory?