Python,在Mac上安装Beautiful Soup4-4.1.3。拒绝访问?

时间:2013-05-05 23:50:54

标签: python macos beautifulsoup

我无法弄清楚如何在Python上安装BeautifulSoup4。 我已经下载了它,解压缩并将其移动到用户目录。 输入终端'cd beautifulsoup4-4.1.3'进入目录 然后我输入'python setup.py install' 然后我收到这条消息:

    Adams-iMac:beautifulsoup4-4.1.3 adamparis$ python setup.py install
running install
running build
running build_py
creating build
creating build/lib
creating build/lib/bs4
copying bs4/__init__.py -> build/lib/bs4
copying bs4/dammit.py -> build/lib/bs4
copying bs4/element.py -> build/lib/bs4
copying bs4/testing.py -> build/lib/bs4
creating build/lib/bs4/builder
copying bs4/builder/__init__.py -> build/lib/bs4/builder
copying bs4/builder/_html5lib.py -> build/lib/bs4/builder
copying bs4/builder/_htmlparser.py -> build/lib/bs4/builder
copying bs4/builder/_lxml.py -> build/lib/bs4/builder
creating build/lib/bs4/tests
copying bs4/tests/__init__.py -> build/lib/bs4/tests
copying bs4/tests/test_builder_registry.py -> build/lib/bs4/tests
copying bs4/tests/test_docs.py -> build/lib/bs4/tests
copying bs4/tests/test_html5lib.py -> build/lib/bs4/tests
copying bs4/tests/test_htmlparser.py -> build/lib/bs4/tests
copying bs4/tests/test_lxml.py -> build/lib/bs4/tests
copying bs4/tests/test_soup.py -> build/lib/bs4/tests
copying bs4/tests/test_tree.py -> build/lib/bs4/tests
running install_lib
creating /Library/Python/2.7/site-packages/bs4
error: could not create '/Library/Python/2.7/site-packages/bs4': Permission denied
Adams-iMac:beautifulsoup4-4.1.3 adamparis$ 

最后它说'权限被拒绝。为什么是这样?

3 个答案:

答案 0 :(得分:4)

尝试$ sudo python setup.py install。提示时输入您的密码。

答案 1 :(得分:2)

您可以输入sudo pip install beautifulsoup4

答案 2 :(得分:1)

它正在尝试安装到系统目录/Library/Python中,但只有root用户才能这样做。您可以使用sudo成为root,但是 -

如果您只是想自己安装软件包,请尝试python setup.py install --user安装到/Users/yourname/Library/Python/2.7/lib/python/site-packages下的主目录中。它自动在您的Python路径中,您不需要root访问权限,并且在极端远程事件中,您下载的Python包中存在恶意软件,它将仅损坏您的帐户而不是整个计算机。

pip还有一个--user选项,可以直接从PyPi进行安装,某些版本的easy_install也是如此,但不是所有版本......有时Python包装可能会很麻烦