我从codecademy学习了Python,现在尝试学习如何使用它从网站中挖掘数据。我没有自己的Python系统设置(只使用过Codecademy的),因此需要建议下载何种软件来运行我的代码,以及如何导入Beautiful Soup包到其中,以便使用BS4。我正在使用Mac,运行OSX 10.9.4。
我从codecademy学习了Python,现在尝试学习如何使用它从网站中挖掘数据。我没有自己的Python系统设置(只使用过Codecademy的),因此需要建议下载何种软件来运行我的代码,以及如何导入Beautiful Soup包到其中,以便使用BS4。我正在使用Mac,运行OSX 10.9.4。
curl -O http://python-distribute.org/distribute_setup.py
sudo python distribute_setup.py
sudo rm distribute_setup.py
sudo easy_install pip
easy_install beautifulsoup4
from bs4 import BeautifulSoup
从那里开始,您将可以访问BeautifulSoup方法,并且我假设您可以从那里开始。例如:
soup=BeautifulSoup(urlContent)
distribute
而不是setuptools
。也不要告诉他们使用easy_install
而不是pip
。 - abarnerteasy_install
,并且(b)这不会帮助他在 Python 3.4 中使用 bs4。 - abarnertpip
或者pip
自动引导程序,名称为pip3
。所以您只需要执行以下操作:$ pip3 install beautifulsoup4
当然,适当添加sudo
。
如果你不知道如何使用pip
,你应该先获取它。在打包用户指南中,工具推荐是你应该查找最新说明的第一个地方,但它只会链接到pip
文档,告诉你执行以下操作:
get-pip.py
python3 get-pip.py
进行安装(如果需要,再加上sudo
)pip
是一个 Unix 命令行程序,不是 Python 命令。所以,如果你对像 Mac OS X 这样的 Unix 系统一无所知,这里是你需要做的:
首先,启动 Terminal.app,可以通过 Spotlight(按下 Cmd+Space 并开始输入 Terminal.app,当完整名称出现时,按 Return 键)或通过 Finder(从侧栏打开应用程序,然后打开实用工具,然后就能找到 Terminal.app)。
现在你将得到一个运行 bash shell 的文本窗口。就像 Python 提示你使用 >>>
来输入下一个命令一样,bash 会提示你使用 $
或者类似于 My Computer:/Users/me$
的东西来输入下一个命令。因此,在提示符后面,你要输入 pip3 install beautifulsoup4
。如果它可以正常工作,则完成了安装 bs4,因此下次运行 Python 3.4(无论是通过 IDLE、使用 python3
命令行还是其他任何方式),都可以导入它。
sudo
来管理你的Python。你知道GUI程序(如系统偏好设置)有时会弹出一个对话框,要求你输入用户名和密码以获得管理员权限吗?sudo
就是从命令行执行这个操作的方式。你可以输入sudo pip3 install beautifulsoup4
,然后它会要求你输入密码。在你输入密码之后,一切都应该正常工作。pip
了。PyCharm和PyDev(Eclipse的一部分)似乎很受欢迎。然而,你真的应该考虑在某个时候完成使用Mac作为Unix系统的基本教程;即使是编写简单的Python脚本也需要许多概念。
* 略微简化 PEP 394,当您在同一系统上同时拥有2.x和3.x版本时(这是您的情况——苹果为您预装了2.7,而您安装了3.4),您需要使用python3
、pip3
等来运行3.x版本。
** 如果您不了解基本的Unix管理知识,如何知道是否需要使用sudo
?如果您通过Homebrew安装Python 3.x,则不需要。通过MacPorts或Fink安装,则需要。通过Python.org二进制安装程序或第三方二进制安装程序安装,则取决于您在安装时选择的设置,这些设置您将不记得... 因此,只需尝试不使用sudo
;如果可以使用,则无需为pip
使用sudo
,但如果出现权限错误,请再次尝试使用sudo
,如果可以使用,则需要为pip
使用sudo
。