包含依赖

时间:2013-09-11 06:57:04

标签: python

在我的Python脚本中,模块BeautifulSoup 4需要能够正确执行,我应该如何从脚本中部署它?这甚至可能吗?什么是自动安装依赖项最简单,最常用的方法?

3 个答案:

答案 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)

库的依赖关系

如果您正在开发其他人将安装的库,请务必阅读:

  

Distributing Python Modules: Writing the Setup Script

拥有应用程序/脚本依赖项

如果您尝试自己部署它,通常的做法是在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?